千张笔记
Email:rain_qian830@163.com
posts - 28, comments - 42, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
【原】找到单链表中间的那个元素
Posted on 2010-05-23 21:15
千张
阅读(991)
评论(0)
编辑
收藏
引用
所属分类:
程序员笔试宝典
题目:找到单向链表中间的那个元素,如果有两个则取前面一个。
答案:
#include
<
iostream
>
using
namespace
std;
typedef
struct
node
{
int
value;
node
*
next;
}
Lnode,
*
Pnode;
int
find_mid(Lnode
*
head)
{
Lnode
*
pre,
*
curr;
curr
=
head;
pre
=
head;
int
i
=
1
;
for
(;curr
!=
NULL; curr
=
curr
->
next)
{
if
(i
%
2
==
0
)
{
pre
=
pre
->
next;
}
i
++
;
}
return
pre
->
value;
}
//
有头结点
int
main()
{
Lnode
*
head
=
new
Lnode;
head
->
next
=
NULL;
Lnode
*
nod
=
head;
int
val;
cout
<<
"
输入数据(int类型,以0结束):
"
;
cin
>>
val;
while
(val
!=
0
)
{
Lnode
*
curr
=
new
node;
curr
->
value
=
val;
curr
->
next
=
NULL;
nod
->
next
=
curr;
nod
=
nod
->
next;
cin
>>
val;
}
cout
<<
"
链表数据为:
"
;
for
(Lnode
*
pre
=
head
->
next;pre
!=
NULL;pre
=
pre
->
next)
{
cout
<<
pre
->
value
<<
"
"
;
}
cout
<<
endl;
cout
<<
"
中间的数是:
"
<<
find_mid(head)
<<
endl;
return
0
;
}
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
【原】找到单链表中间的那个元素
【转】实现两个N*N矩阵的乘法
【转】如何减少换页错误
【转】 计算时间复杂度的公式
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 千张
公告
每天进步一点点 (*^__^*) 嘻嘻……
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔分类
(28)
C++/VS.NET(8)
QT学习(4)
程序员笔试宝典(4)
实习日志(1)
收藏(2)
图像处理(1)
图形学(7)
杂七杂八(1)
随笔档案
(28)
2010年7月 (5)
2010年5月 (4)
2009年10月 (1)
2009年7月 (3)
2009年2月 (2)
2008年12月 (3)
2008年10月 (3)
2008年9月 (2)
2008年8月 (5)
牛牛专栏
CvChina
szlongman
怀沙志
图形学网站
Gamedev
GameRes游戏开发资源网
NEHE的OpenGL
计算机图形学博客园
友情连接
coast
tanguo
最新评论
1. re: 【原】OpenCV轮廓提取(7月13日~7月17日工作小记)
请问footseq是什么啊?是findcontours保存的所有轮廓的外接矩形vector吗?
--l2468y
2. re: 不小的打击
宝贝儿,最棒了,加油。
--guofu
3. re: 【原】OpenCV轮廓提取(7月13日~7月17日工作小记)
楼主,能解释一下FootSeq是什么么
--一二一
4. re: 【原】OpenGL显示视频(7月27日工作小记)
赞
--abc
5. re: 【原】OpenCV轮廓提取(7月13日~7月17日工作小记)[未登录]
footSeq是怎么定义的
--feng
阅读排行榜
1. QT笔记(3)-Qt中添加背景图片的方法(30830)
2. 【转】C++中的namespace用法(27705)
3. 【原】OpenCV轮廓提取(7月13日~7月17日工作小记)(12696)
4. 【原】OpenGL显示视频(7月27日工作小记)(7950)
5. QT笔记(2)-Qt Designer的使用(7239)
评论排行榜
1. QT笔记(3)-Qt中添加背景图片的方法(16)
2. 【原】OpenCV轮廓提取(7月13日~7月17日工作小记)(8)
3. 【收集】图形学会议和期刊(7)
4. 【原】杂七杂八(7月20日~7月24日工作小记)(3)
5. 【转】实现两个N*N矩阵的乘法(3)