电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

第一部分 线性存储结构[3]


发布日期:2019/6/18
 

③删除

Status ListDelete_Sq(SqList &L int i ElemType &e){

if((i<)||(i>Llength))

return ERROR;//删除位置不合法

p=&(Lelem[i]);//p为被删除元素的位置

e=*p;//被删除元素的值赋给e

q=Lelem+Llength;//表尾元素的位置

for(++p; p<=q; ++p)

*(p)=*p;//被删除元素之后的元素左移

Llength;//表长减

return OK;

}//ListDelete_Sq

链式存储

//基本链式存储结构

结构定义:

typedef struc LNode{//定义单链表结点

ElemType data;//数据域

struct LNode *next//指针域

}LNode*LinkList

基本操作

①插入

Status ListInsert_L(LinkList L int i ElemType e){

//L为带头结点的单链表的头指针本算法

//在链表中第i个结点之前插入新的元素

p=L;j=;

while(p&&j<i)

{p=p>next;++j;}//寻找第i个结点

if(!p||j>i)

return ERROR;//i大于表长或者小于

……

}//LinstInsert_L

返回《数据结构》考研复习精编

[] [] [] [] []

上一篇:第一部分 线性存储结构[4]

下一篇:第一部分 线性存储结构[2]