| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1627 人关注过本帖
标题:单项链表逆序
只看楼主 加入收藏
Glost
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:54
专家分:48
注 册:2010-10-5
结帖率:88.89%
收藏
已结贴  问题点数:10 回复次数:15 
单项链表逆序
给定一个单项链表
typedef struct list
{
    int m_data;
    struct list* m_next;
}Link;
写一个函数逆序输出链表;
 我的想法是用堆栈来处理这个问题,不知道大神们有什么更简单的办法吗?
指点一下,谢谢!
搜索更多相关主题的帖子: 函数 
2011-12-08 22:17
zjslwyp
Rank: 2
等 级:论坛游民
帖 子:42
专家分:76
注 册:2011-3-24
收藏
得分:0 
我的想法比较笨,先遍历一遍链表,把链表里的数存到数组里,在逆向输出数组里的数。
2011-12-08 22:33
Glost
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:54
专家分:48
注 册:2010-10-5
收藏
得分:0 
回复 2楼 zjslwyp
我想问你,你打算用多大的数组作为缓存呢?

只有一条路不能选择—那就是放弃的路;只有一条路不能拒绝—那就是成长的路。
2011-12-08 22:47
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 楼主 Glost
用递归吧,不过递归不是无限的

[ 本帖最后由 embed_xuel 于 2011-12-8 22:55 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2011-12-08 22:49
zjslwyp
Rank: 2
等 级:论坛游民
帖 子:42
专家分:76
注 册:2011-3-24
收藏
得分:0 
回复 3楼 Glost
多大数组就看你链表的节点数啦。不喜欢可以54我这个想法,楼上的递归想法挺好的。
2011-12-08 22:55
cosam
Rank: 4
等 级:业余侠客
帖 子:146
专家分:259
注 册:2011-8-25
收藏
得分:1 
1.把单链表改成双向的链表吧。
2.有个奇招(只为显示为逆向)
比如你有三个元素1,2,3
输出的时候:
gotoxy(0,2)->输出1
gotoxy(0,1)->输出2
gotoxy(0,0)->输出3
当然你要先统计你的结点数。



[ 本帖最后由 cosam 于 2011-12-8 23:04 编辑 ]
2011-12-08 23:03
Glost
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:54
专家分:48
注 册:2010-10-5
收藏
得分:0 
回复 4楼 embed_xuel
递归我不是太会,能给个例子吗?谢谢...

只有一条路不能选择—那就是放弃的路;只有一条路不能拒绝—那就是成长的路。
2011-12-08 23:05
cosam
Rank: 4
等 级:业余侠客
帖 子:146
专家分:259
注 册:2011-8-25
收藏
得分:0 
给你1万个元素递归就崩溃了
2011-12-08 23:06
Glost
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:54
专家分:48
注 册:2010-10-5
收藏
得分:0 
回复 6楼 cosam
不是很明白...有代码吗?

只有一条路不能选择—那就是放弃的路;只有一条路不能拒绝—那就是成长的路。
2011-12-08 23:06
zjslwyp
Rank: 2
等 级:论坛游民
帖 子:42
专家分:76
注 册:2011-3-24
收藏
得分:0 
回复 7楼 Glost
递归其实只要判断指向下一个节点的指针为空时结束递归就可以了。
2011-12-08 23:08
快速回复:单项链表逆序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017532 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved