码迷,mamicode.com
首页 >  
搜索关键字:链表实现    ( 893个结果
java基础之集合
一、ArrayList和Linkedlist的区别1.ArrayList是基于数组,LinkedList基于链表实现。 对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。 对 ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导...
分类:编程语言   时间:2015-06-19 18:41:05    阅读次数:115
排序算法-归并排序
归并排序也是一个比较快速的排序算法,其思想是运用分治的思想,先对要排序的数进行分,每次从中间分成两部分,然后知道分成最小,然后在把他们合起来,边合起来边排序,最后有序,每次分的复杂度是log(n),然后合起来变成有序的复杂度O(n),总的复杂度O(n*logn),速度比较快,但是每次合并要占用额外O(n)的空间,如果用链表实现的话可以避免,同时归并排序可用来求逆序对。比如给这样一组数 3 5 2...
分类:编程语言   时间:2015-06-19 09:02:01    阅读次数:203
用链表实现两个数相加
说明:使用链表实现两个数的和,数的高位存储在链表的头部,最后输出结果。注:使用了翻转链表的功能。#include #include struct Node { int value; Node *next; }; Node *reverseList(Node *head) { Node *pCur=head; Node *pPre=NULL; Node *rHead=NULL; wh...
分类:其他好文   时间:2015-06-16 21:21:23    阅读次数:115
基于双链表 实现Java Queue队列
除了可以通过一维数组,单链表实现queue队列,还可以通过双链表实现queue队列。在基于NLNode类实现双向链表的时候,为了使编程更加简洁,通常我们都要在最前端和最后端各设置一个哑元节点( Dummy node )。这两个节点分别称作头节点( Header node )和尾节点( Trailer node) ㈠,起哨兵( Sentinel)的作用。也就是说,它们并不存储任何实质的数据对象,头(尾...
分类:编程语言   时间:2015-06-15 09:29:21    阅读次数:154
looper、handler、messagequeue 总结
Looper 【监控保安】:      有pipe机制实现  :  有事唤醒【awake】,无事睡觉【wait】; MessageQueue 【管理数据的仓库管理员】:      内部是一链表实现;      Handler 【真正做事的员工】:       在UI住线程去处理问题; Looper 有事情,就回去 sendmessage,将 messageQueue ...
分类:其他好文   时间:2015-06-14 11:00:08    阅读次数:119
基于链表实现Java 自定义Queue队列
与栈一样,我们也可以借助单链表来实现队列ADT。同样地,出于效率方面的考虑,我们将以单链表的首(末)节点作为队列的首(末)节点??这样,可以回避单链表在尾部进行删除操作时效率低下的缺陷。此外,还需要两个实例变量分别指示表的首、末节点。java代码如下:QueueList:package com.list.queue; import java.util.Arrays;import com.list.s...
分类:编程语言   时间:2015-06-14 09:29:37    阅读次数:124
双向链表(3) - 反转双向链表
实现双向链表的反转。参考下面的例图: (a) 原始双向链表 (b) 已经反转的双向链表 下面是一个用于反转双向链表的简单方法。所需要做的事情就是交换每个节点的前向指针和后向指针,然后调整链表的头指针和尾指针。...
分类:其他好文   时间:2015-06-14 01:53:25    阅读次数:312
基于链表实现Java 自定义Stack队列
接下来让我们看看,如何利用单链表结构来实现栈与队列。由于栈的操作只限于栈顶元素,而单链表只有对首元素才能在O(1)时间内完成插入和删除,故这里把单链表的首节点作为栈顶,其余元素依次排列。此外,为了保证getSize()方法也能够在O(1)时间内完成,还需借助一个实例变量来动态记录栈中元素的数目。具体的实现如 代码二.12 所示。Node类 Java代码见( Java 实现链表)StackLink 类...
分类:编程语言   时间:2015-06-13 09:51:39    阅读次数:165
单链表
C++实现单链表的建立/测长/打印/删除/插入/排序/转置等操作
分类:其他好文   时间:2015-06-09 21:36:31    阅读次数:103
说出 ArrayList,Vector, LinkedList 的存储性能和特性?
ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际 存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元 素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由 于使用了 synchronized 方法(线程安全),通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需...
分类:其他好文   时间:2015-06-09 17:31:45    阅读次数:116
893条   上一页 1 ... 70 71 72 73 74 ... 90 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!