
数据结构
文章平均质量分 75
数据结构
没出过地球
这个作者很懒,什么都没留下…
展开
-
数据结构-图
1)深度优先遍历,从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点,每次都在访问完当前结点后首先访问当前结点的第一个邻接结点。图的邻接矩阵表示可以通过二维数组来实现,其中数组的索引代表图中顶点的位置,数组的元素表示顶点之间的连接关系(例如,权重或者是否存在连接)。邻接矩阵是表示图形中顶点之间相领关系的矩阵,对于n个顶点的图而言,矩阵的row和col表示的是1....n个点。结点也可以称为顶点。原创 2024-09-02 15:01:07 · 824 阅读 · 1 评论 -
二叉树的遍历
二叉树的遍历是二叉树操作中的基本问题之一,主要有四种遍历方式:前序遍历(Preorder Traversal)、中序遍历(Inorder Traversal)、后序遍历(Postorder Traversal)和层序遍历(Level-Order Traversal,也称为广度优先遍历,前三种也称为深度优先遍历)。以下是用Java实现这些遍历方式的基本方法。原创 2024-08-04 17:30:00 · 365 阅读 · 0 评论 -
数据结构-线性结构和非线性结构
数据结构的线性结构和非线性结构是数据组织的基本方式,它们在结构特点、应用场景、操作方式等方面存在显著的差异。原创 2024-06-15 11:45:00 · 2370 阅读 · 0 评论 -
数据结构-队列
数据结构中的队列(Queue)是一个非常重要的概念,它遵循特定的先进先出(FIFO, First-In-First-Out)原则。原创 2024-06-14 22:43:49 · 998 阅读 · 0 评论 -
数据结构-栈
栈(Stack)是一个重要的数据结构,具有后进先出(LIFO,Last In First Out)的特性。原创 2024-06-15 09:00:00 · 526 阅读 · 0 评论 -
数据结构-稀疏数组
稀疏数组是指那些大部分内容值为空(通常为0)的数组。在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵。通常认为,矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,该矩阵可被视为稀疏矩阵。稀疏数组是一种优化的数据结构,通过仅存储非零元素及其位置信息来节省存储空间并提高处理效率。它在游戏编程、科学计算和图像处理等领域具有广泛的应用。原创 2024-06-14 09:45:00 · 782 阅读 · 0 评论 -
数据结构-双向链表
双向链表也叫双链表,是链表的一种。它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。因此,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。原创 2024-06-13 08:45:00 · 706 阅读 · 0 评论 -
数据结构-单向循环链表
定义:单向环形链表是指在单链表的基础上,最后一个节点的指针域指向链表的第一个节点,从而构成一个闭合的环。结构:每个节点包含一个数据域和一个指针域。数据域用于存储数据,指针域用于指向下一个节点。在单向环形链表中,最后一个节点的指针域指向第一个节点,形成环状结构。原创 2024-06-11 10:00:00 · 2604 阅读 · 0 评论 -
数据结构-双向链表
双向链表是链表的一种,它的每个数据结点中都有两个指针,一个指向前一个节点,另一个指向后一个节点。双向链表的节点通常由三部分组成:指向前一个节点的指针(prev),保存的元素(item),以及指向后一个节点的指针(next)。在双向链表中,第一个节点的prev指针是null,最后一个节点的next指针也是null。原创 2024-06-10 10:00:00 · 720 阅读 · 0 评论 -
数据结构-单链表
定义:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。特点:链表中的数据是以结点来表示的,每个结点包含数据元素和指向下一个结点的指针。链表中的元素在内存中不必连续存储,其物理存储位置可以是随机的。链表的访问方式通常为顺序访问,即从头结点开始逐个访问。链表适用于写操作多、读操作少,且需要动态调整数据结构大小的场景。原创 2024-06-09 11:36:06 · 404 阅读 · 0 评论