首页 > 代码库 > 数据结构

数据结构

数据的存储结构:
1: 顺序存储结构
2: 链式存储结构
3: 索引存储结构
4: 散列存储结构
 
1: 线性表
线性表即List,是N个元素有序的有限序列。逻辑上相邻的元素在物理上也相邻,可以随机访问。
特点: 1: 第一个 2: 最后一个 3:前驱 4:后继
 
 
2: 链表
单链表有一个头节点head,指向链表在内存的首地址。链表中的每一个节点的数据类型为结构体类型,节点有两个成员:整型成员(实际需要保存的数据)和指向下一个结构体类型节点的指针即下一个节点的地址(事实上,此单链表是用于存放整型数据的动态数组)。链表按此结构对各节点的访问需从链表的头找起,后续节点的地址由当前节点给出。无论在表中访问那一个节点,都需要从链表的头开始,顺序向后查找。链表的尾节点由于无后续节点,其指针域为空,写作为NULL。
如图所示技术分享
 
      
 
常见的数据结构:栈,堆,队列,
1:栈 
栈是FILO(first in last out先进后出)原则组织的线性表。
1)栈是限定仅在表位进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(buttom)。
2) 栈的物理存储结构可以是顺序存储结构也可以是链式存储结构。
3) 进栈push,出栈 pop
 
2: 堆
堆结构是一种数组对象, 它可以被视作为一颗完全的二叉树,树中每个节点与数组中存放该节点中指的那个元素相对应。
 
3):队列
先进先出(FIFO)——先进队列的元素先出队列。来源于我们生活中的队列(先排队的先办完事)。

 

数据结构