Java的数据结构原理

 1. 线性表

 一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外,每个元素有且仅有一个直接前驱,

除最后一个元素外,每个元素有且仅有一个直接后继。

1)元素个数有限   (2)逻辑上元素有先后次序

3)数据类型相同   (4)仅讨论元素间的逻辑关系

2.队列

队列是一种操作受限的线性表只允许在表的一端进行插入而在表的另一端进行删除.其特点为”先进先出(FIFO)”,

故又称为先进先出的线性表

3.

栈是一种只允许在一端进行插入或删除操作的线性表。其特点为:先进后出(FILO)/后进先出(LIFO);

4. 单链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

5. 循环链表

 

循环链表:最后一个结点的指针域的指针又指回第一个结点的链表;

6. 链式栈

7. 链式队列

 

8. 树和二叉树

树状图是一种数据结构,它是由nn>=1)个有限节点组成一个具有层次关系的集合

二叉树为空树,或是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。

 9. 哈希表

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。

由于以前接触过python,C语言,有很多相似之处,所以这些东西很快就能理解。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值