链表的 取值 查找 插入 删除

目录

一.单链表的取值

 二.单链表的查找

三.单链表的插入

 四.单链表的删除结点



一.单链表的取值

取第i个位置上的元素,用e返回

  1. 从第一个结点(L->next)开始顺链扫描,用指针p指向当前结点,p的初值:p=L->next
  2. j作计数器,累计扫过的结点数,j的初始值为1
  3. p指向下一结点时,j+1  p=p->next; j++;
  4. 当j == i时,取值成功
    Status GetElem_L(LinkList L, int i, ElemType &e){
    	p = p->next; j = 1;
    	
    	while(p && j<i){           //向后扫描,直到p指向i,或第i个元素不存在 
    		p = p->next;
    		j++;
    	}
    	
    	if(!p || j>i) return ERROR; //非法,第i个元素不存在 
    	
    	return OK; 
    } 

 二.单链表的查找

查找链表中值为e的元素,并用j返回其 位置 或 地址

p = L->next;

p = p->next;

p->data !=e;

 跳出条件:p

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值