免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: GAORJ
打印 上一主题 下一主题

如何实现一个单链表的反转?  关闭 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2004-11-01 16:58 |只看该作者

如何实现一个单链表的反转?

用栈可以实现

另:一个指针的算法
12340

21340
23140
23410

32410
34210

43210

论坛徽章:
0
32 [报告]
发表于 2004-11-01 17:19 |只看该作者

如何实现一个单链表的反转?

原帖由 "FH" 发表:
用栈可以实现

另:一个指针的算法
12340

21340
23140
23410

32410
34210

43210


时间复杂度大了一些,不能一次遍历链表就完成逆转,当然啦由于只用了一个指针可以减少空间的消耗,具体用哪一个还要具体问题具体分析了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
33 [报告]
发表于 2004-11-01 17:24 |只看该作者

如何实现一个单链表的反转?

原帖由 "FH" 发表:
用栈可以实现

另:一个指针的算法
12340

21340
23140
23410

32410
34210

43210


没看懂。

论坛徽章:
0
34 [报告]
发表于 2004-11-01 17:26 |只看该作者

如何实现一个单链表的反转?

>;>;用栈可以实现
我觉得这样的话有点偷换概念了,就好像《九品芝麻官》里面豹子头去嫖妓的时候说;“我玩完了她不给钱就不算卖了”。

言归正传,我还是认为不用任何“辅助结点”的话是不可能完成要求的,使用栈其实也是变相的使用了辅助结点,你说呢?

论坛徽章:
0
35 [报告]
发表于 2004-11-01 17:28 |只看该作者

如何实现一个单链表的反转?

>;>;没看懂。
其实和冒泡排序的原理很像,就是一个个的移动结点到相应的位置,移动完一个再移动下一个,直到逆转完成。

论坛徽章:
0
36 [报告]
发表于 2004-11-01 17:34 |只看该作者

如何实现一个单链表的反转?

我觉得不能算偷换概念。
依我的理解,老师就是不想让学生用倒腾指针的方式实现。

论坛徽章:
0
37 [报告]
发表于 2004-11-01 17:36 |只看该作者

如何实现一个单链表的反转?

>;>;依我的理解,老师就是不想让学生用倒腾指针的方式实现。
也许老师是想考察学生对栈的理解吧,就我而言,一开始想到的就是怎么操作指针--这是从语言角度想到的,如果能想到从栈操作的角度去解决就是从数据结构和算法的角度去考虑的,这样说来,这个题目是个不错的题目。这个问题讨论到这里应该差不多了。

论坛徽章:
0
38 [报告]
发表于 2004-11-01 17:59 |只看该作者

如何实现一个单链表的反转?

不是吧?
这个问题是为了考查学生对栈的理解?
这这这....这个推论,....也太......什么了吧......

论坛徽章:
0
39 [报告]
发表于 2004-11-01 22:10 |只看该作者

如何实现一个单链表的反转?

栈也算是辅助节点吧

论坛徽章:
0
40 [报告]
发表于 2004-11-01 22:15 |只看该作者

如何实现一个单链表的反转?

这样行吗?

struct student *reverse(head)
struct student *head;
{
  struct student *p0,*p1,*p2;
  if(head==NULL||head->;next==NULL)return(head);
  p0=head;
  p1=p0->;next;
  p2=p1->;next;
  for(;p2!=NULL
    {
      p1->;next=p0;
      p0=p1;
      p1=p2;
      p2=p2->;next;
    }
  p1->;next=p0;
  head->;next=NULL;
  head=p1;
  return(head);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP