目录
1.单链表的合并算法
2.单链表的反转
单链表的合并算法
1.单链表合并的前提:必须两个链表中的数据是排好序的!!!
2.单链表的合并算法图解和解析
1>.你需要一个新的链表;2>.两个链表中同位序的元素进行比较,然后依据合并链表所要求的大小关系放入合并表中。(如图,两个待合并链表中元素的位序是从小到大排列,所以待合并链表的位序也是如此,先将两表的第一位序元素比较,因为2>1,所以将1放在合并表第一位,2放在之后。)
3>.对于剩余元素的处理:如图,现在第二个链表的元素还剩下8和9,所以直接照搬下来即可。但是此时的照搬是有条件的,就是队列一的指针是指向NULL(空)的。
3.单链表合并算法的代码:
//用并归的方式合并单链表
int MergeList(LinkList La, LinkList Lb,LinkList Lc){
if(La == NULL || Lb == NULL ||