快速找到未知长度单链表的中间结点
2015-08-19 22:07
405 查看
快速找到未知长度单链表的中间结点
采取的方法为快满指针的方法,具体思想就是,定义两个指针A,B分别指向头结点,让它们从头结点开始跑,A指针依次指向下面的结点,而B指针是隔着一个结点指向下一个结点,那么当B指针指向末尾结点的时候,A指针刚好指向中间结点了。
code如下:
采取的方法为快满指针的方法,具体思想就是,定义两个指针A,B分别指向头结点,让它们从头结点开始跑,A指针依次指向下面的结点,而B指针是隔着一个结点指向下一个结点,那么当B指针指向末尾结点的时候,A指针刚好指向中间结点了。
code如下:
typedef float ElemType; typedef struct Node { ElemType data;//数据域 struct Node *Next;//指针域 }Node; typedef struct Node* LinkList; int getMidNode( LinkList L,ElemType *e) { LinkList search,mid; mid = search = L; while(search->Next!=NULL) { if(search->Next->Next!=NULL) { search = search->Next->Next; mid = mid->Next; } else search = search->Next; } *e = mid->data; return bingo; }
相关文章推荐
- Win7蓝牙无法连接,有感叹号
- pat 2-12. 两个有序链表序列的交集
- 创建报表饼图而 基于jquery.flot.js
- 随机森林
- Android Resources
- 汉化入门之ExplorerControls
- UI14_GET-POST-BLOCK(网络请求的同步异步)
- Jquery 插件
- 如何制作 Objective-C 的UML图 [1]
- golang -- 时间日期总结
- JAVA_SE基础——25.面向对象练习
- linux开机出现grub>的解决方案
- poj3268(单源最短路,dijkstra算法)
- 矩阵乘法
- 内容提供者(ContentReslove)
- Maven 解决JAR包冲突
- 汉字拼音对照表
- 给各位使用delphi借助CEF开发的朋友一个帮助
- RecyclerView实现上拉刷新,下拉加载,item点击事件
- LightOJ 题目1427 - Substring Frequency (II)(AC自动机)