计算机3级求救

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:56:35
算法 线性表插入
algorithm insert llist(<,x,i)
//lt 为llist型线性表
//x为元素类型
//i为整型
//p,q为指针
{
if (lt.n=max)
error("err1");//表满出错
else if (i<1 l l i>lt.n+1)
error("err2");//i值出错
else {
q=&(lt.e[i—1];//q为插入元素的位置
for(p=&(lt.e[lt.n—1]);p>=q;——p)
*(p+1)=*p;
*q=x;
++lt.n;
}
{
我没学过这东西,谁能帮我解释一下啊。尤其是最后四行一点没看懂 还有“——” “*” “++” 是什么意思? 本人不甚感激

*p是指P指针,--是指每一次运算减1,++是指每次运算前加1 ;
++和--是自加运算、自减运算符;
(++p表示++p这个式子先加1然后p的值再加1;p++表示式子的值不变,但p的值加1;--同理!)
这里是说指针的自加和自减,表示节点位置的变化。

最后是说更改该顺序线性表在插入节点后节点的位置 。

++和--是自加运算、自减运算符
++p表示++p这个式子先加1然后p的值再加1
p++表示式子的值不变,但p的值加1

这里是说指针的自加和自减,表示节点位置的变化

最后是说
更改该顺序线性表在插入节点后节点的位置

*p是指P指针,--是指每一次运算减1,++是指每次运算前加1