有序链表的合并--一个算法分享
来源:互联网 发布:南阳知行学校 编辑:程序博客网 时间:2024/05/18 01:20
算法中类的实现请见:http://my.oschina.net/u/181847/blog/42593
//有序链表合并
//方案如下:每次去除listSecond中的第一个节点,把这个节点插入到
//listFirst中相应的位置 ,当插入完毕后删除这个节点,然后进行下一轮
//插值,如此循环,知道listSecond为空
//创建两个链表并初始化
List<int>listFirst;
List<int>listSecond;
listFirst.AddTail(1);
listFirst.AddTail(3);
listFirst.AddTail(5);
listFirst.AddTail(8);
listFirst.AddTail(10);
listSecond.AddTail(0);
listSecond.AddTail(3);
listSecond.AddTail(4);
listSecond.AddTail(6);
listSecond.AddTail(11);
listSecond.AddTail(18);
while(listSecond.GetCount()!=0){
int indexFirst=0;
while(listSecond.GetAt(0)>listFirst.GetAt(indexFirst)){
++indexFirst;
if(indexFirst==listFirst.GetCount()){
break;
}
}
if(indexFirst==listFirst.GetCount()){
listFirst.AddTail(listSecond.GetAt(0));
listSecond.RemoveAt(0);
}
else{
listFirst.InsertAt(indexFirst,listSecond.GetAt(0));
listSecond.RemoveAt(0);
}
}
- 有序链表的合并--一个算法分享
- 合并两个有序链表的算法
- 算法:两个有序链表的合并
- 一个合并有序数组的算法题
- 每天一个算法之合并有序链表
- 算法(时间复杂度为O(nlgk)的k有序链(从小到大)表合并为一个有序链表
- 将两个有序表合并成一个非递减的有序表算法
- 9、单链表的合并,两个有序单链表,合并为一个有序链表。
- 有序的合并两个有序链表
- 有序链表合并的递归和非递归算法
- 有序链表合并的递归和非递归算法
- 算法题:合并两个有序的链表
- 算法题:合并两个有序的链表
- 算法学习----合并两个有序的链表
- 有序线性表合并的算法
- 有序线性表合并的算法
- 1324:算法2-2:有序线性表的有序合并
- 1324:算法2-2:有序线性表的有序合并
- vi 的 visual 模式
- ndiswrapper 支持的USB无线网卡
- LDA论文导读
- 利用C++模板,代替虚函数实现类的静态多态性
- Zend Studio实用快捷键一览表
- 有序链表的合并--一个算法分享
- Android:实现隐藏应用功能
- Tomcat ClassLoader
- Excel共享工作簿
- 开始 pygame 小游戏制作 (1)
- 解决Redis持久化之大数据服务暂停问题
- Linux查看磁盘空间的好方法
- 口令和资源管理
- PHP网页导出Word文档的方法