博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构之单链表取第i个元素的算法
阅读量:6406 次
发布时间:2019-06-23

本文共 510 字,大约阅读时间需要 1 分钟。

 

 
  1. 数据结构之单链表区第i个元素的算法算法思路: 
  2. 1.声明一个结点p指向第一个结点,初始化j从1开始 
  3. 2.当j<i时就遍历链表,让p的指针向后移动,不断指向下一个结点,j累加1 
  4. 3.若到链表末尾p为空,则说明第i个元素不存在 
  5. 4.否则查找成功,返回p的数据 
  6.   
  7. 单链表的数据结构: 
  8. typedef int ElemType; 
  9.   
  10. typedef struct NODE 
  11.     ElemType data; 
  12.     struct NODE *pNext; 
  13. }NODE,*LinkList; 
  14.       
  15.   
  16. 实现算法: 
  17. /*初始条件:顺序线性表L已存在,1<=i<=ListLength(L)*/ 
  18. /*操作结果:用e返回L中第i个数据元素的值*/ 
  19.   
  20. Status GetElem(LinkList L, int i, ElemType *e) 
  21.     LinkList P; 
  22.     P = L->pNext; 
  23.       
  24.     int j = 1; 
  25.   
  26.     while(p && j < i) 
  27.     { 
  28.         p = p->pNext; 
  29.         ++j; 
  30.     } 
  31.   
  32.     if(!p || j > i) 
  33.     { 
  34.         return ERROR; 
  35.     } 
  36.   
  37.     *e = p->data; 
  38.       
  39.     return OK; 
  40.   
  41. 2011年12月30日21:03:10 

 

转载地址:http://cutea.baihongyu.com/

你可能感兴趣的文章
嵌入式软件设计第10次实验报告
查看>>
Poj3684题解 Physics Experiment 弹性碰撞
查看>>
cloudera卸载
查看>>
推荐5款简洁美观的Hexo主题
查看>>
Web 性能压力测试工具(WebBench)
查看>>
Web前端性能优化全攻略
查看>>
PHPCMS源码底层分析 phpcms\base.php(编写中,未完成)
查看>>
Android 使用NDK编译sipdroid Library
查看>>
2012 MUTC 3 总结
查看>>
slim中的参数获取
查看>>
mysql5.7.22 zip 版安装
查看>>
time.setToNow() 取当前时间,月份有误
查看>>
arcengine9.3与10开发授权代码
查看>>
UEFI+GPT下安装Win10和Ubuntu16.04双系统相关问题(引导、无线连不上网)
查看>>
【题解】最大公约数之和 V3 51nod 1237 杜教筛
查看>>
架构师速成6.7-设计开发思路-uml 分类: 架构师速成 ...
查看>>
js设置radio选中
查看>>
8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现...
查看>>
第一次发博客-说说我的B/S开发框架(asp.net mvc + web api + easyui)
查看>>
python之路之线程,进程,协程
查看>>