数据结构题典013:链表合并之二(ANSI C)
来源:互联网 发布:形势与政策 网络强国 编辑:程序博客网 时间:2024/05/07 15:12
题目:设有两个元素递增的单链表(带头结点),编写算法将二者合并为按元素递减排列的链表L,要求利用原表的结点空间存放L。
/* * fduan, Dec. 28, 2011. */void calc_union_v2( link_list * lst_a, link_list * lst_b ){node_ptr pa = *lst_a, pb = *lst_b, p = NULL;int e1, e2;reverse_llist( lst_a );reverse_llist( lst_b );while( pa->next != NULL && pb->next != NULL ){e1 = pa->next->data; e2 = pb->next->data;if( e1 < e2 ){p = pb->next;pb->next = p->next;p->next = pa->next;pa->next = p;}else if( e1 == e2 ){pb = pb->next;}pa = pa->next;}traverse_llist( *lst_a );}
- 数据结构题典013:链表合并之二(ANSI C)
- 数据结构题典008:顺序表的合并(ANSI C)
- 数据结构题典012:链表求交集之二(ANSI C)
- 数据结构题典015:部分循环链表的逆转(ANSI C)
- 数据结构题典005:单链表的复制(ANSI C)
- 数据结构题典018:三个有序单链表求交(ANSI C)
- 数据结构题典001:有序线性表的归并(ANSI C)
- 数据结构题典003:线性表的就地逆置/翻转(ANSI C)
- 数据结构题典006:有序表中冗余元素的删除(ANSI C)
- 数据结构题典007:顺序表中元素块的位置交换(ANSI C)
- 数据结构题典017:从无序数据建立有序顺序表(ANSI C)
- 数据结构与算法(二)合并两个有序链表
- 数据结构题典002:删除单链表中最大元素所在结点(ANSI C)
- 数据结构题典004:对单链表元素插入排序(ANSI C)
- 数据结构题典009:递归实现单链表逆序数出(ANSI C)
- 数据结构题典010:有序单链表的交集(ANSI C)
- 数据结构题典011:有序单链表的并集(ANSI C)
- 数据结构题典014:单链表的子序列检测(ANSI C)
- FILE结构体
- 黑马程序员----流对象的操作学习过程中的一些不太清楚的知识查阅
- 数据结构题典012:链表求交集之二(ANSI C)
- Android开发之手机铃声代码实现
- Keil RL-ARM学习笔记
- 数据结构题典013:链表合并之二(ANSI C)
- 如何成为“10倍效率”开发者
- TabSiPlus 的新版本发布可能要延期了
- java多线程学习-java.util.concurrent详解(四) BlockingQueue
- zoj 1078 Palindrom Numbers
- GRID选择列
- java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- 新年趣事之游戏
- java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger