单链表逆序算法
来源:互联网 发布:c 编程主要应用 编辑:程序博客网 时间:2024/06/07 10:59
单链表逆序-----非递归
node * reverse(node *head)
{
node * cur,pnext,temp;
cur=head;
pnext=head-next;
while(cur != NULL )
{
temp=pnext->next; //保存pnext后面一个节点到temp
pnext->next=cur; //将pnext节点提到cur前面,这一步即实现了逆序
cur=pnext; //将cur节点指向逆序后的最前面节点
pnext=temp; //将pnext指向保存到temp中的节点,以便下次逆序
}
head->next=NULL; ;逆序完成后完成首尾指针指向
head=cur;
return head;
}
单链表排序----递归算法
node *reverse(node * head)
{
node *tail, newhead;
if(head == NULL || head->next == NULL)
return head;
tail=head->next;
newhead=reverse(head->next);
tail->next=head; //这一步实现逆序
//逆序后设置尾指针指向
head->next=NULL;
return newhead;
}
- 单链表逆序算法
- 单链表逆序算法
- 逆序单链表的高效算法
- 单链表的两种逆序算法
- 逆序数算法
- 逆序一段文本算法
- 求逆序数算法
- 链表逆序算法
- 位逆序算法
- 单词逆序算法
- 逆序数递归算法
- 算法训练 逆序对
- 数组逆序算法
- C#--逆序算法
- 逆序输出递归算法
- 算法--逆序对
- 栈的逆序算法
- 算法-逆序对
- LinearLayout
- mongoDB sharding 集群配置示例(转)
- 异步IRP的教训(已附DUMP)
- 做个睿智的女子
- 15个google面试题
- 单链表逆序算法
- DesignPattern-Factory Method
- 水晶报表中去掉小数点后面无用的零
- 对select和epoll的理解
- Hadoop MR 数据聚类算法
- open打开的页面最大化的js方法和如何获取电脑宽度和高度的方法
- Android UI学习 - FrameLayou和布局优化
- 【引用】关于ALTERA提供的FIFO核使用原理
- directfb研究