码迷,mamicode.com
首页 >  
搜索关键字:有序链表    ( 417个结果
二叉树系列 - 二叉搜索树 - 线性时间内把有序链表转化为BST
引言本文来自于Google的一道题目:how to merge two binary search tree into balanced binary search tree.how to merge two binary search tree into balanced binary searc...
分类:其他好文   时间:2015-01-22 13:15:23    阅读次数:129
链表的归并排序
因为链表是节点式存储,不能做到随机存储,但是对于两个有序链表之间的合并不需要额外的空间,在O(1)空间复杂度O(n)时间复杂度内即可完成。所以对于链表排序,使用归并排序比较划算。 typedef struct Node List; struct Node { int value; List* next; }; //链表节点结构体 首先合并两个...
分类:编程语言   时间:2015-01-14 20:01:41    阅读次数:272
链表总结实践1
1:问题描述是,实现一个基于有序链表的优先级队列,队列的删除操作应该具有最小关键字的链结点。package 链表实践;public class Link { public long dData; public Link next; public Link(long dd) ...
分类:其他好文   时间:2014-12-31 14:28:26    阅读次数:154
Merge k Sorted Lists leetcode
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 题目的意思是将k个有序链表合并成一个有序链表 思路: 利用归并排序,图解如下: 只不过在k链表合并中,图中的10  4  6 等元素变为了链表,需要  mergeTwoList(A,...
分类:其他好文   时间:2014-12-26 11:15:45    阅读次数:226
【LeetCode】Merge k Sorted Lists 解题报告
【题目】 Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 合并几个有序链表为一个,分析算法复杂度。 【分治】 直观的想法是两两合并,有两种方法:1)list1和list2合并为newlist2,newlist2再和list3合...
分类:其他好文   时间:2014-12-26 11:12:18    阅读次数:129
有序链表的操作
快要上机考试了,所以最近想多总结些,其实这些也很简单,但是平时没怎么学,只是现在才想起突击,唉。。。有序链表,所有操作还是那套(增减删),我觉得我这次主要处理下链表的插入,其他的都好说。首先要定义链表的结构体,我就不写了,直接上代码。/*2014/12/1812:27 星期四writer : ly*...
分类:其他好文   时间:2014-12-18 13:18:19    阅读次数:214
链表(14)----合并两个有序链表
1、链表定义 typedef struct ListElement_t_ { void *data; struct ListElement_t_ *next; } ListElement_t; typedef struct List_t_{ int size; int capacity; ListElement_t *head; ListE...
分类:其他好文   时间:2014-12-13 23:24:26    阅读次数:416
数据结构实验之链表四:有序链表的归并
数据结构实验之链表四:有序链表的归并 Time Limit: 1000MS Memory limit: 65536K 题目描述 分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。 输入 第一行输入M与N的值; 第二行依次输入M个有序的整数; 第三行依次输入N个有序...
分类:其他好文   时间:2014-12-11 06:46:01    阅读次数:171
C++算法之 合并两个有序链表
题目:合并两个已经排序好的链表 方法1: 两个链表     比如链表1: 1->3->5->7->9    链表2:  2->4->6->8->10    跟我们合并两个数组一样,链表1的头结点  和链表2的头节点比较,如果链表1头节点的值大于链表2头接点的值,    那么链表2的头结点为合并链表的头结点,那么链表1的头节点继续和链表2的第二个节点(剩余链表2的头结点)    作比...
分类:编程语言   时间:2014-12-05 12:46:52    阅读次数:175
链表系列文章(四)
上一篇讨论了链表的反转问题,这一篇讨论链表排序的问题1. 排序两个有序链表比较简单,属于归并排序,不再赘述时间复杂度O(n), 空间复杂度O(1) 1 ListNode *mergeList( ListNode *list1, ListNode *list2 ) { 2 if(!list1 ...
分类:其他好文   时间:2014-11-30 14:00:59    阅读次数:132
417条   上一页 1 ... 35 36 37 38 39 ... 42 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!