本月博客排行
-
第1名
wy_19921005 -
第2名
mft8899 -
第3名
java-007 - Anmin
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
benladeng5225 - wy_19921005
- vipbooks
- 青否云后端云
- kaizi1992
- e_e
- tanling8334
- sam123456gz
- arpenker
- zysnba
- fantaxy025025
- xiangjie88
- wallimn
- lemonhandsome
- jh108020
- ganxueyun
- Xeden
- zhanjia
- xyuma
- wangchen.ily
- johnsmith9th
- zxq_2017
- forestqqqq
- jbosscn
- daizj
- ajinn
- xpenxpen
- 喧嚣求静
- kingwell.leng
- lchb139128
- kristy_yy
- jveqi
- javashop
- lzyfn123
- sunj
- yeluowuhen
- lerf
- silverend
- xiaoxinye
- chenqisdfx
- flashsing123
- bosschen
- lyndon.lin
- zhangjijun
- sunnylocus
- lyj86
- paulwong
- sgqt
最新文章列表
线性表实现(JAVA)
package NodeList;
public class ListStructs {
final int MAXSIZE = 20; //存储空间分配量
Object data[]; //数组存储的数据元素,最大值为MAXSIZE
static int length; //顺序表长度
/**
* 初始化线性表
* @return 线性表长度
* ...
线性表头结点、头指针存储
本文主要是跟同学讨论到数据结构里面线性表的头指针里面存储了什么东西。那么在链表里面头指针到底存了恩什么呢?
首先,对于头结点的理解,我们需要结合头指针来了解,所谓的头指针就是用来指示链表的第一个结点的存储位置,也就是说存储的是第一个节点对象的位置。这里补充一下,由于最后一个元素没有直接后继,所以线性表的最后一个元素的指针域为null。
其实坑爹点来说,头结点是可以不要的,但是头指针却不能不要。
...
线性表的链式存储结构(java版)
在前面,我们已经讲了线性表的顺序存储结构(java版) ,我们也知道了他的代码实现,在了解之后,我们很容易就能够发现他有一个最大的缺点,就是插入和删除需要移动大量的元素,这显然是很耗费时间的,于是,为了解决这个问题,就出现了链式存储结构。
我学习的时候是看程杰的《大话数据结构》的,同时结合我们的经典教材清华出版社的《数据结构》,但是在学习过程中,我不小心把“插入到第i个位置之后”理解成了“ ...
结合JDK学习数据结构——线性表链式存储
单链表比较简单,直接说双向循环链表,用c语言双向链表的结构定义如下:
typedef struct DNode
{
ElemType data;
struct DNode *priror, *next ;
} DNode ,*DoubleList;
如果p指向双链表中某一节点,则有:p->prior->next = p = p->next- ...