17 - 01 - 03 链表逆序合并
来源:互联网 发布:编程软件有哪些 编辑:程序博客网 时间:2024/05/11 17:56
【问题】
现有两个单链表A、B,他们的元素都是递增有序。
编写算法将A、B 归并成一个按元素值递减有序的(允许有相同值)
链表C、要求用A、B、中的原结点形成,不能重新申请新节点。
/*两个单链表的有序合并*/LinkList Merge(LinkList A,LinkList B){ LinkList C; LNode *p,*q; p = A->next; q = B->next; C = A; C->next = NULL; //杜绝野指针 free(B); //*_*// while(p && q){ if(p->data < q->data){ s = p; p = p->next; } else { s = q; q = q->next; } /* if - else */ s->next = C->next; C->next = s; } /* while */ if(p == NULL) p = q; while (p) { s = p; p = p->next; s->next = C->next; C->next = s; } /*while(p)*/ } /*while( p && q)*/}
1 0
- 17 - 01 - 03 链表逆序合并
- 链表逆序、有序合并
- 单链表(创建,打印,逆序,合并两个有序的链表)
- 链表的实现以及合并,排序,逆序,等
- 链表操作总结-包括链表合并、插入删除、清空复制、逆序
- (杂)百度实习的一道题链表逆序,合并两个有序链表
- 【每日算法】归并排序及其应用(逆序对&合并有序链表)
- 合并排法求逆序数
- 单链表操作:逆序、合并
- 数组逆序合并
- 数组合并,逆序
- 【STL 合并 逆序】
- c++中对单链表操作---合并两个链表&&单链表逆序&&删除链表中的中间结点
- 合并算法求逆序对
- 随机产生,排序,合并,逆序
- 链表的逆序
- 链表逆序
- 链表逆序
- 学习杂记
- poj 1002 487-3279
- 算法提高 十进制数转八进制数
- springMVC获取上传文件
- 知识库--Server + Service(61)
- 17 - 01 - 03 链表逆序合并
- mysql-sql高级应用
- 矫正php的时间误差
- mysql高级部分(非常实用的_不要分)包含索引建立优化_函数_存储过程_触发器_及游标
- 智能指针
- 算法提高 第二大整数
- 13 MATLAB 三维图形绘制
- 自定义PHP的Mysql多参数绑定执行
- qt 数据库表不存在则创建