合并两个有序单链表
2009-08-21 07:51
351 查看
struct node{ int data; node* next; }; typedef node* List; List mergeSortedLinkList(List &list1, List &list2) { if (list1 == NULL) { return list2; } if (list2 == NULL) { return list1; } List pList1 = list1; List pList2 = list2; List mergedList = NULL; if (pList1->data <= pList2->data) { mergedList = pList1; pList1 = pList1->next; } else { mergedList = pList2; pList2 = pList2->next; } List pCurNode = mergedList; while(pList1 && pList2) { if (pList1->data <= pList2->data) { pCurNode->next = pList1; pCurNode = pList1; pList1 = pList1->next; } else { pCurNode->next = pList2; pCurNode = pList2; pList2 = pList2->next; } } if (pList1 != NULL) { pCurNode->next = pList1; } if (pList2 != NULL) { pCurNode->next = pList2; } return mergedList; }
相关文章推荐
- 合并两个有序单链表
- 单链表------合并两个有序链表Ha、Hb到Hc
- 两个有序单链表的合并
- 合并两个有序单链表,使得合并后的链表仍然有序
- Java单链表基本操作(八)--合并两个有序单链表
- 微软暑期实习笔试题 合并两个有序单链表
- 3.两个有序单链表合并为一个有序的单链表
- 不开辟新空间,两个有序单链表合并为一个有序单链表
- 两个无序单链合并成一个有序单链表
- 合并两个有序单链表
- 9、单链表的合并,两个有序单链表,合并为一个有序链表。
- 两个有序单链表合并成一个有序单链表的java实现
- 合并两个有序单链表
- 写程序。设ha和hb分别是两个带头结点的非递减有序单链表的头指针,试设计算法,将这两个有序链表合并成一个非递增有序的单链表。要求使用原链表空间,
- 合并两个单链表为递减有序的单链表
- c++ 创建有序单链表,以及两个有序单链表合并
- Leetcode:Merge Two Sorted Lists 合并两个有序单链表
- [数据结构]单链表 合并两个非递减有序表成新表也是非递减表
- 合并两个有序单链表的递归方法
- 编程实现两个有序单链表的合并