最新文章列表

java实现链表

                 java中的链表 建立链表的关键是如何将节点联系起来。 链表是一种数据结构,首先,我们拿链表与数组比较一下。 数组:定义时长度固定(在内存中也是连续的),有下标,不能任意删除某个元素 链表:长度不固定(可以根据需要申请内存),没有下标,可以根据需要删除 C中的链表是通过指针来把相邻的节点联系起来的,也就是前一个节点通过指针来保存下一个节点的地址,所以如果能得到头结点 ...
茖-荌 评论(0) 有8400人浏览 2012-09-19 23:28

链表总结

  首先,链表是一种顺序存储结构,每一个节点由存储数据元素的数据域和指向下一个节点的指针域(双向链表还有指向父节点的指针域)组成。链表 ...
raidyue 评论(0) 有821人浏览 2012-08-03 11:43

简单链表

  链表总结   概念:   1.链表是一种物理存储单元上非连续,非顺序的储存结构。它有多个结点组成,一个结点包括存储数据的数据区域和指向下一个结点的指针域。   2.链表一般会有普通链表,循环链表,双向链表的分类。   构建结点:   public class Node { //要存储的数据 private Object data; //节点的孩子节点 priva ...
文昌平蓝杰 评论(0) 有901人浏览 2012-08-02 09:20

多种队列的实现

1.算法描述 a.数据结构与算法(Mark Allen Weiss)3.28双端队列的实现,在队列的两端都可以进行插入和删除工作,每种操作复杂度O(1). b.没有头结点和尾结点的队列实现 c.循环数组的队列实现   2.算法实现 a.由于有复杂度的限制,和两端插入删除,故而使用数组是不适合的,必须使用链表,我这里使用的是双向链表,在两端操作的复杂度就一样的,非常方便 b.没有头尾结点 ...
hao3100590 评论(0) 有1585人浏览 2012-06-29 10:09

单链表的简单实践

1.算法描述 数据结构与算法分析C++版:3.11 实现一个有序单链表,要求能返回链表大小,打印链表,检测x是否在链表(在则删除,否则添加)   2.实 ...
hao3100590 评论(0) 有1083人浏览 2012-06-27 09:29

单链表的面向对象实现

1.利用非面向对象定义节点Node 下面是头文件LinkList.h   #ifndef LinkList_H #define LinkList_H template<class T> struct Node{ Node<T>* next; T data; }; template<class T> class LinkList{ ...
hao3100590 评论(0) 有1514人浏览 2012-06-20 15:59

js实现同步服务器目录

最近买了一台16G的Ipad2 想用Ipad看视频但又舍不得把内存都浪费在视频上, 想起一方法,利用自身的优势做一个网页来同步Webapps下的目录, Ipad中用的是Safari浏览器,它支持HTML5的Video 标签 (只支持MP4格式的视频),这样就好办了只要我将Src属性指向我webapps下的mp4文件 就能播放了.但是我想做的灵活一点,好用一点 我想在页面上显示我webapps下的目 ...
diqye 评论(0) 有977人浏览 2012-06-06 16:15

链表的一些常见笔试面试问题总结及代码

链表的一些常见笔试面试问题总结及代码 先什么也不说,假设链表节点的数据结构为: struct node { int data; struct node* next; }; 创建单链表的程序为: struct node* create(unsigned int n) { //创建长度为n的单链表 assert(n > 0); node* head; head = new node; h ...
fantaoyalin 评论(0) 有837人浏览 2012-04-26 19:19

单链表中结点的个数

// 求单链表中结点的个数   unsigned int GetListLength(ListNode * pHead)  
aijuans8 评论(0) 有2220人浏览 2012-04-21 22:04

算法基础之打印相交链表的公共节点

不考虑带环的情况... 这里面其实包含了两个问题:判断链表相交和找两个相交链表的第一个公共点。 思路:首先需要理解的是若两个链表相交,则一定是呈Y型。所以我们分别遍历两个链表,找到最后一个节点,若它们相同,则一定相交。然后我们从后往前考虑,假设两个链表有n个公共节点,两个链表的长分别为l和m(设l>m),那么我们先让较长的链表遍历l-m个。两个链表剩余部分长度是相等的(m),则同步遍历比较, ...
aaron-han 评论(0) 有1188人浏览 2012-04-20 15:33

LinkedBlockingQueue

LinkedBlockingQueue是一个线程安全的阻塞队列,它实现了BlockingQueue接口,BlockingQueue接口继承自java.util.Queue接口,并在这个接口的基础上增加了take和put方法,这两个方法正是队列操作的阻塞版本。   LinkedBlockingQueue 首先看看LinkedBlockingQueue的类图 从图中可以看出LinkedBlo ...
wubo.wb 评论(0) 有3144人浏览 2012-04-18 23:09

用java实现的一个链表

随手写的一个用java实现的链表。 package JavaHash; /** * 这个类定义了链表中应有的属性和获取方法 * @author zyn * */ public class Node {     private Node left;     private Node right;     private Object obj;     private int flag;     ...
wx13212365 评论(0) 有4026人浏览 2012-03-12 21:54

关于链表追赶--链表中环的问题

关于环的问题, 介绍几个个经典的题目: 1.求链表倒数第k个结点   最经典,最常见的解法就是,设置两个指针p1,p2,一开始分别指向头结点,首 ...
zxxapple 评论(0) 有1733人浏览 2012-02-28 15:19

迭代器实现

      链表由一系列结点组成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,链表比较方便插入和删除操作。      用链表实现迭代器: class LinkIter { public int iData; public LinkIter next; public LinkIter(i ...
午刀十 评论(0) 有947人浏览 2012-02-22 15:40

线程池 -- 链表

(1)constant.h文件 用来存放全局的宏定义和方法   #ifndef CONSTANT_H #define CONSTANT_H #include <malloc.h> #include <sys/types.h> #include <stdlib.h> #include <stddef.h> #include < ...
shaojiashuai123456 评论(0) 有1102人浏览 2012-02-21 19:13

算法与数据结构回顾--线性表(1)

既然叫回顾,当然不能仅仅介绍基础,这里主要解析java的线性表--List、map、set。 ArrayList ArrayList的数据结构是由数组实现的,数组的初始化需要定义大小。所以使用ArrayList之前要估计List的大小。太小虽然不会出现溢出的异常,但是因为需要扩容所以浪费了很多资源,太大又浪费空间。 ArrayList初始化源代码: ...
olo 评论(0) 有1146人浏览 2012-02-21 15:38

无限分割面板,并略谈组合模式,顺谈数据结构中的链表

先看无限分割面板的效果图(请原谅我没考虑美观) 当在设计时发现:一个对象A有对象B,对象B中又有对象C……,并且这些对象操作相同时,可以使用组合模式。简单实现是:设计一个类,允许把该类的其他实例注入进去。 如果要按GOF中的组合模式设计,请自已参照相关代码,设计一些抽象类或接口等。 举例: 下面中的A类,就是一个简化了的组合模式。属性a与add方法,表明了,该类A允许注入本类的其他实例。 ...
yunhaifeiwu 评论(0) 有1658人浏览 2012-01-03 12:57

常见面试题 -- 链表逆序相关(逆序、环、两链相交)

反序一个单向链表 class Node { Node* next; } // Return the new start after reversion. Node* ReverseList (Node* start) { } 答案: node *reserve(node *head) { node ...
神父不怕鬼吹灯 评论(0) 有1424人浏览 2011-10-27 21:50

php实现单链表(静态链表)

<?php /* * 单链表的PHP实现 * * @author zhaojiangwei * @since 2011/10/20 */ //结点类 class Node{ private $next = NULL; //下一个结点指针 private $data ...
z32556601 评论(0) 有1840人浏览 2011-10-21 14:40

判断链表是否有环以及环的入口点(转载) 留个记号

有几种解法: 1. 遍历链表,将已经遍历过的节点放在一个hash表中,如果一个节点已经存在hash表中,说明有环。时间:O(n) 空间:O(n) 2. 反转链表 时间O(n),空间O(1),使用三个指针 3. 快慢指针。 时间O(n), 空间O(1),使用两个指针 参考: http://kb.cnblogs.com/page/52054/ http://www.cnblo ...
神父不怕鬼吹灯 评论(0) 有953人浏览 2011-10-15 11:15

最近博客热门TAG

Java(141741) C(73643) C++(68602) SQL(64557) C#(59604) XML(59131) HTML(59042) JavaScript(54916) .net(54782) Web(54511) 工作(54116) Linux(50906) Oracle(49861) 应用服务器(43285) Spring(40811) 编程(39452) Windows(39380) JSP(37540) MySQL(37266) 数据结构(36420)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics