文章
6
粉丝
69
获赞
2
访问
75.6k
1.按序号查找
在单链表中取出第 i 个节点,并返回结点的指针。
LNode *GetElem(LinkList L,int i){
int j = 1;
LNode *p = L -> next;
if(i == 0) return L;
if(i < 0) return NULL;
while(p && j < i){
p = p -> next;
j++;
}
return p;
}
p = p -> next 大致是这个样子的,如下图所示:
2.按值查找
查找某个值所在的结点,返回此结点的指针。
LNode *LocateElem(LinkList L,ElemType e){
LNode *p = L -> next;
while(p != NULL && p -> data != e )
p = p->next;
return p;
}
3.插入
将一个新的结点插入到第 i 个位置。
p = GetElem(L,i-1);
s -> next = p -> next;
p -> next = s;
########## 此操作称之为后插操作,与之对应的还有前插操作:
将一个结点插入到某个结...
登录后发布评论
暂无评论,来抢沙发