早上清早起来,第一件事就是打开博客园随便的翻看下博客, 看到有篇文章提到的算法数据结构,实现一个单链表的操作。作者是使用c#编写的, 那么我这里通过java也来弄弄。首先定义一个Node类public class Node { protected Node next; //指针域 ...
                            
                            
                                分类:
编程语言   时间:
2014-10-15 11:29:30   
                                阅读次数:
200
                             
                    
                        
                            
                            
                                线性表的链式存储结构——链表,包含单链表、双链表、循环链表等。单链表的结点由数据元素和指向下一个结点的指针构成,是最简单的一种链表结构。对单链表的操作非常多,如查找、插入、删除、逆置、打印等,现对这些操作的实现做一个小结,代码用C语言实现。#include#includetypedef struct...
                            
                            
                                分类:
其他好文   时间:
2014-09-03 19:36:47   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                建立链表结点的结构体有关链表问题,我折腾了好长时间,总是断断续续的。如果想统一花一点时间攻克,估计也差不多能攻克了,折腾来折腾去,拖延症一犯,到现在也没有完全弄清楚。现在先把自己搞明白的有关链表的内容搞明白。 说起单链表,有以下几个方面的内容需要你会写。 建立单链表。 要想实现对链表的操作,首先的当...
                            
                            
                                分类:
其他好文   时间:
2014-09-01 00:11:32   
                                阅读次数:
274
                             
                    
                        
                            
                            
                                单向链表:结构体非常适合链表结构,链表的组成:head指针、数据块节点指针p->nest、结束指针NULL.链表操作:需要首先找到表头head指针。链表的操作包括动态链表的创建、顺序输出、删除节点、插入节点的操作。动态存储操作函数:(ANSI规则返回的指针类型为void*,早期的为字符型指针) 分....
                            
                            
                                分类:
编程语言   时间:
2014-07-27 23:11:19   
                                阅读次数:
236
                             
                    
                        
                            
                            
                                线性表的链式存储结构——链表,包括单链表、双链表、循环链表等。单链表的结点由数据元素和指向下一个结点的指针构成,是最简单的一种链表结构。
        对单链表的操作很多,如查找、插入、删除、逆置、打印等,现对这些操作的实现做一个小结,代码用C语言实现。
#include
#include
typedef struct LNode
{
	char data;
	struct LNode *...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 21:01:37   
                                阅读次数:
286
                             
                    
                        
                            
                            
                                Insertion Sort ListSort a linked list using 
insertion sort. leetcode 
subject思路:标准的插入排序。考察一下链表的操作。对链表进行插入排序的正确方法是:新建一个头节点,遍历原来的链表,对原链表的每个节点找到新链表中适合插入位置...
                            
                            
                                分类:
其他好文   时间:
2014-06-16 00:34:07   
                                阅读次数:
364
                             
                    
                        
                            
                            
                                1 /* 2 * 详细运行过程: 本程序实现的是对链表的简单的操作,即链表的增 删 改 查 销毁 
初始化 3 * 运用面向对象的思想,实现一个类op,op中包括了所有的链表操作方法 4 * 其他的程序调用op类,实现对表链表的操作 5 * 链表包括 6 * 
面向对象,简单易学程序更加紧...
                            
                            
                                分类:
编程语言   时间:
2014-06-12 20:22:30   
                                阅读次数:
502
                             
                    
                        
                            
                            
                                循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。
循环链表的操作
1,循环链表的新操作
2, 获取当前游标指向的数据元素
3, 将游标重置指向链表中的第一个数据元素
4,将游标移动指向到链表中的下一个数据元素
5,直接指定删除链表中的某个数据元素
CircleListNode* CircleList_DeleteNode(CircleList* list, CircleListNode* node);
CircleListNode* Ci...
                            
                            
                                分类:
编程语言   时间:
2014-06-08 17:04:24   
                                阅读次数:
242
                             
                    
                        
                            
                            
                                双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。
单链表的局限
1,单链表的结点都只有一个指向下一个结点的指针
2,单链表的数据元素无法直接访问其前驱元素
3,逆序访问单链表中的元素是极其耗时的操作...
                            
                            
                                分类:
编程语言   时间:
2014-06-08 02:16:06   
                                阅读次数:
352