
数据结构
文章平均质量分 94
一些数据结构模板和题解
SuhyOvO
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达!
展开
-
【数据结构】八大排序
排序是一种非常重要的基础算法,在校招和工作中都非常的实用,它在日常生活中无处不在。本章将介绍八大基本排序。所谓排序,就是将一串序列按照某种递增递减的关系,使该序列成为一个有序的序列。常见并实用的排序有如下八种。原创 2024-06-04 23:18:57 · 771 阅读 · 0 评论 -
【数据结构】二叉搜索树--BST,Binary Search Tree
二叉搜索树是一种重要且常用的数据结构,其节点具有左子树和右子树,且左子树所有节点值小于根节点,右子树所有节点值大于根节点,这种特性使得查找、插入和删除操作非常高效。然而,如果树结构不平衡,会导致性能下降。因此,对于实现二叉搜索树的算法和数据结构有深入了解是至关重要的,同时也需要了解其他优化的数据结构如AVL树、红黑树等。原创 2024-06-04 22:28:21 · 899 阅读 · 0 评论 -
【数据结构】二叉树
链表和数组都是线性结构,而树是非线性的结构。树是依靠分支关系定义出的一种层次结构。社会亲缘关系和组织结构图都可以用树来形象地表示。原创 2024-04-27 12:39:09 · 1758 阅读 · 0 评论 -
【算法模版】数据结构模版
数据结构常用模版,用来学习与记忆原创 2024-04-24 17:34:21 · 411 阅读 · 0 评论 -
【数据结构】带你认识队列--Queue
通过以上介绍,我们了解了队列的基本概念和实现方法,并实现了队列的初始化、判断是否为空、入队、出队、遍历等基本操作。队列作为一种常见的数据结构,在计算机科学中有着广泛的应用,特别是在广度优先搜索、任务调度等场景。希望这篇文章能够帮助你更好地理解和使用队列。原创 2023-11-11 23:56:23 · 3163 阅读 · 1 评论 -
【数据结构】顺序栈和链栈--Stack
栈是一种线性数据结构,它的元素按照特定的顺序进行插入和删除操作。栈的插入操作称为入栈(push),删除操作称为出栈(pop)。栈可以看作是一种具有限制访问的线性表,只能在表的一端进行插入和删除操作,称为栈顶(top), 而另一端则称为栈底(bottom)。栈是计算机科学中非常重要的数据结构,它具有简单且高效的特点。我们深入了解了栈的概念、用途、基本操作和实现细节。通过掌握栈的原理和应用,我们可以更好地理解和使用它,从而在解决实际问题时发挥其优势。原创 2023-11-11 00:10:14 · 2494 阅读 · 1 评论 -
【数据结构】双向链表及其基本操
双向链表是一种常见的线性数据结构,它与单向链表相比具有双向遍历的优势。除了拥有指向后继节点的指针外,双向链表还拥有指向前驱节点的指针。这使得在双向链表中可以更有效地实现从后往前的遍历,而不像单向链表那样需要重新遍历整个链表。在某些场景下,双向链表能够更加高效地解决问题。原创 2023-11-10 12:58:42 · 1337 阅读 · 1 评论 -
【数据结构】单链表--List
概念:链表是一种物理存储结构上非连续非顺序的存储结构,但链表在逻辑上是连续的,顺序的,而数据元素的逻辑顺序是通过链表中的指针连接次序实现的。原创 2023-05-12 18:31:51 · 12481 阅读 · 6 评论 -
【数据结构】顺序表
在本篇博客中,我会概述顺序表、讲解链表的概念和结构分类、以及使用C语言实现单链表。话不多说,我们这就开始。原创 2023-02-04 11:56:41 · 1426 阅读 · 10 评论