2018/9/28 17:19 数据结构笔记(一)
数据结构中一种特别重要的结构就是链表,和链表有关的应用有很多,很多语言的容器api的底层实现就是链表,所以掌握链表也是一名计算机级专业的学生必备,下面我们就来看看一下单链表的小应用-----------将两个升序单链表,合并为一个降序单链表(不拆分升序链表),这里将会涉及的知识有:
1.单链表创建以及插入
2.头插法创建一个新链表
生成一个降序单链表很简单,只需要从第一个节点比较两个升序链表的元素,将较小的节点用头插法加入到新链表中。
头插法:
图示
所以只需要用头插法就能自动降序排列
代码实现
/**将两个升序单链表,合并为一个降序单链表
* @param list1 已升序的单链表头结点
* @param list2 已升序的单链表头结点
**/
void combineLinkedList(LinkedList * list1, LinkedList * list2){
LinkedList * list3 = (LinkedList*)malloc(sizeof(Li