编程构造一个静态单链表(由定义构造的链表),用函数reverse将该单链表逆序处理,用print输

编程构造一个静态单链表(由定义构造的链表),用函数reverse将该单链表逆序处理,用print输出链表... 编程构造一个静态单链表(由定义构造的链表),用函数reverse将该单链表逆序处理,用print输出链表 展开
 我来答
laobaitu0322
推荐于2016-03-29 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:647万
展开全部

单向链表只有环形的才能逆序操作,最后一个节点要指向head

环形单向链表的逆序函数如下


void reverse(Linklist *head) {
Linklist *tail = head, *p, *t;
while(tail->next != head)
tail = tail->next;
for(p = head; p->next != head; p = t) {
t = p->next;
p->next = tail;
tail = p;
}
head->next->next = tail;
}
freely_1985
2015-03-31 · TA获得超过1190个赞
知道小有建树答主
回答量:2807
采纳率:42%
帮助的人:443万
展开全部
双向链表?单向链表?
追问
单向链表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式