如何将单链表就地逆置,所谓就地是指辅助空间为O(1) thank you 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就用一个变量请你试试看head头指针,没有头结点 最少的要一个head头指针,一个循环控制指针。每次从头指针开始,移动循环指针到链表尾第二个元素(判断p->next->next==null)。然后再交换节点。 我的看法是是除去头指针(任何情况下都会存在),需要一个备份指针就够了. O(1)是说空间不随链表大小发生变化,并不是说不用辅助变量,或是只能用一个.我的做法是:1) HEAD都指向第一个结点,PTR指向NULL;2) 判断HEAD的NEXT是否为NULL,如是单结点则结束;如非HEAD.NEXT:=PTR.3) 如非,HEAD.NEXT:=PTR,4) PTR:=HEAD;HEAD:=HEAD->NEXT.5) 重复2).是否可行,请讨论. 关于图像显示到屏幕上的问题 socket 的问题,比较简单,大家来拿分吧。 程序不显示在任务栏问题 关于将BMP、jpg等图片在picture控件中实现平铺、拉伸、居中等显示功能 将ini文件整合到.exe文件 100分求:即时通讯软件。 一个文挡对应多个VIEW 请教一个简单的问题,pdb文件怎么使用? 有谁知道::如何使“基于对话框的标题栏上小图标”动起来??? VC配置ODBC数据源的问题 问一个简单的问题! 简单类型转换问题!
每次从头指针开始,移动循环指针到链表尾第二个元素(判断p->next->next==null)。然后再交换节点。
1) HEAD都指向第一个结点,PTR指向NULL;
2) 判断HEAD的NEXT是否为NULL,如是单结点则结束;如非HEAD.NEXT:=PTR.
3) 如非,HEAD.NEXT:=PTR,
4) PTR:=HEAD;HEAD:=HEAD->NEXT.
5) 重复2).
是否可行,请讨论.