
算法与数据结构
文章平均质量分 64
倚栏静望
让Bug呆一会儿
展开
-
浅谈数据结构之递归
递归是一种在解决问题时使用自身的特殊方法。在计算机科学和数据结构中,递归是一种通过将问题分解成更小的、相似的子问题来解决复杂问题的方法。递归可以直接或间接地调用自身,将大问题转化为规模较小的子问题,直到达到基本情况,然后开始返回并组合子问题的结果来解决原始问题。基本情况:递归过程中最简单的情况,直接返回结果,避免无限递归。递归关系:将原始问题分解为一个或多个规模较小但相似的子问题。原创 2023-11-14 22:07:00 · 702 阅读 · 0 评论 -
浅谈数据结构之链表
单向链表是由节点组成的数据结构,每个节点包含数据和指向下一个节点的指针。链表的头节点指向第一个节点,而最后一个节点的指针指向空值(null)。双向链表是单向链表的扩展,每个节点不仅包含指向下一个节点的指针,还包含指向前一个节点的指针。这使得在双向链表中,可以在节点之间双向移动。循环链表是一种特殊形式的链表,其中最后一个节点的指针指向链表的头部,形成一个循环。这使得链表可以无限循环下去。链表是一种灵活的数据结构,有单向链表、双向链表和循环链表等多种形式。原创 2023-11-09 22:54:40 · 445 阅读 · 0 评论 -
浅谈数据结构之队列
入队(Enqueue):将元素添加到队列的末尾。出队(Dequeue):从队列的前端移除元素。队列通常用于表示需要按顺序处理的元素集合,如任务调度、数据缓冲和广度优先搜索。队列是一种基于FIFO原则的数据结构,用于存储和处理元素。它有多种创建方式,包括使用数组和链表。队列在许多领域有广泛的应用,包括任务调度、数据缓冲、广度优先搜索和消息传递等。队列的基本操作具有常数时间复杂度,使其成为高效的数据结构。原创 2023-10-27 21:57:15 · 550 阅读 · 0 评论 -
浅谈数据结构之栈
数据结构是计算机科学的基础之一,栈(Stack)是其中一个重要的数据结构之一。栈是一种线性数据结构,它遵循“后进先出”(Last In, First Out,LIFO)原则,意味着最后入栈的元素将首先被取出。在本文中,我们将深入研究栈的原理、创建方式、使用场景以及时间复杂度。原创 2023-10-24 23:20:16 · 443 阅读 · 0 评论