数据结构包括:1.数组;3.队列;4.链表;5、哈希表;8.图。数据结构是计算机存储知识数据的方式。数据结构是相互之间具有一个或多个特定关系的数据元素的集合。
1.数组
数组是一种可以在内存中连续存储多个元素的结构。数组中的元素也可以使用数组索引连续访问。数组索引从0开始。
2.栈
栈是一种特殊的线性链表,只能在线性链表的一端执行,而不能在栈的最底部执行。栈的特点是:先进后出或后进先出。从栈顶向栈顶添加元素的过程称为入栈,从栈中取出元素的过程称为出栈。堆栈的结构类似于容器。先插入的东西可以稍后移除。因此,栈常用于实现斐波那契数列等递归函数的场景。
3.队列
队列和栈一样,也是一个线性列表。不同的是,队列可以在一端添加元素,在另一端删除元素,即:先进先出。从一端插入元素称为入队,从一端取出元素称为出队。
4.链表
链表是物理存储设备上的一种不连续、非顺序的存储结构。数据元素的逻辑顺序是通过指针地址来实现的,链表的每个元素都包含两个节点,一个是存储元素的数据域(存储空间),另一个是指向下一个元素地址的指针域。节点。根据指针指向的位置,链表可以形成不同的结构,例如:例如单链表、双向链表、循环链表等。
5.树
=1)个有界节点组成的层次关系的集合。它之所以被称为“树”,是因为它看起来像一棵倒立的树,意思是根朝上,叶子朝下。它具有以下属性:每个节点都有零个或多个子节点;
没有父节点的节点称为根节点;
每个节点有一个非根节点有并且只有一个父节点;
除根节点外,每个子节点都可以分为多个不相交的子树;
哈希表,也叫哈希表,是一种根据键码和值(keyandvalue)直接访问的数据结构。它使用键和值分配到集合中的某个位置,可以快速找到集合中对应的元素。
7.堆
堆是一种特殊的数据结构,可以看作是树的数组对象,具有以下属性:
堆中节点的值总是不大于或者不小于其父节点的值。
堆始终是完全二叉树。
8.图
图由有限的顶点集V和边集E组成。为了与树结构区别,图结构中的节点通常称为顶点,边是有序的顶点对。如果两个顶点之间有边,则说明这两个顶点有相邻关系。
上一篇:怎么区分amd专用内存条
下一篇:数据在内存中的排布方式