Data Structure(1-4)---单链表的读取
来源:互联网 发布:广州女包网络批发网站 编辑:程序博客网 时间:2024/05/12 02:26
对于单链表,实现获取第i个元素的数据的操作GetElem,在算法上,相对要麻烦一些。
算法思路(获取第i个数据):
- 声明一个指针p指向链表的第一个结点,初始化j从1开始;
- 当j < i 时,就遍历链表,让p的指针向后移动,不断指向下个结点,j累加1;
- 若到链表末尾p为空,则说明第i个结点不存在;
- 否则查找成功,返回结点p的数据。
/*用e返回L中第i个数据元素的值*/Status GetElem(LinkList L,int i,ElemType *e){ int j=1; LinkList p; /*声明一个指针p*/ p=L->next; /*让p指向链表L的第一个结点*/ while(p && j<i) { p=p->next; /*让p指向下一个结点*/ ++j; } if(!p || j>i) { return ERROR; /*第i个结点不存在*/ } *e=p->data;}
0 0
- Data Structure(1-4)---单链表的读取
- Data Structure(1-5)---单链表的插入与删除
- Data Structure(1-6)---单链表的整表创建
- Data Structure(1-7)---单链表的整表删除
- Data Structure(1)
- C++ Data Structure 1
- Data Structure导论的导论
- Data Structure(1)---线性表
- Data Structure(1-2)---线性表的顺序存储结构
- Data Structure(1-3)---线性表的链式存储结构
- Data Structure
- Data structure
- Data Structure
- Data structure
- Data structure
- data structure
- Data Structure
- Data structure
- task activity flags之间的关系
- 防盗链
- 好技术主管VS坏技术主管
- IntelliJ IDEA 15 破解方法(
- Spark偶尔出现错误问题
- Data Structure(1-4)---单链表的读取
- Android抓取不同层级Log的方式
- 最大优先队列中增加优先级
- javascript之数组操作
- 数独算法-递归与回溯
- ORA-12162: TNS:net service name is incorrectly specified 错误解决
- 线程安全与共享资源
- 解决进入fragment时不能弹出软件盘问题
- unity3d相关知识面试总结