数据结构刷题训练营
文章平均质量分 96
数据结构刷题集
清水加冰
道阻且长,行则将至。
展开
-
数据结构刷题训练——二叉树篇(一)
我们学习了二叉树的顺序结构和链式结构,在日常刷题在,我们最常见的就是链式二叉树,刚学习完链式二叉树刷题上手比较难,本期我将继续开始数据结构刷题专栏,为大家提供二叉树(初阶)相关的练习和力扣OJ的经典题目以及题目讲解,以便于大家更容易上手二叉树部分的刷题。t=N7T8t=N7T8t=N7T8t=N7T8t=N7T8翻转二叉树https://leetcode.cn/problems/invert-binary-tree/description/原创 2023-10-06 12:50:16 · 750 阅读 · 2 评论 -
【二叉树】——链式结构(快速掌握递归与刷题技巧)
前边我主要介绍了二叉树的顺序结构,链式结构也只是简单提及,今天我们来详细介绍一下二叉树的链式结构。本篇文章主要简单介绍了一下二叉树的链式结构,以及链式结构遍历的特点,通过一些简单的练习帮助大家更快上手二叉树的链式递归。理解并使用好递归的分治,对于后续的学习至关重要,希望这篇文章可以帮到您。原创 2023-09-26 12:46:41 · 1107 阅读 · 65 评论 -
从头开始:数据结构和算法入门(时间复杂度、空间复杂度)
日常生活中我们会遇到很多问题需要算法解决,在选择算法时,我们需要综合考虑时间复杂度和空间复杂度,找到一个合适的平衡点,以满足问题的要求和资源的限制。通过分析算法复杂度,我们可以评估算法的效率和可行性,并选择最优的算法来解决问题原创 2023-07-26 12:18:08 · 3732 阅读 · 6 评论 -
时间复杂度、空间复杂度实践练习(力扣OJ)
想要编写高效的算法,了解时间复杂度是至关重要的。在本文中,我们将介绍一些时间复杂度和空间复杂度的练习,通过实际例子帮助您分析程序的时间复杂度和空间复杂度 ,前边已经了解过,复杂度是评价一个程序好坏标准,今天我们切身体验一下数据结构入门刷题。如何写出好的程序。时间复杂度和空间复杂度有是衡量算法效率和算法好坏的重要指标,它直接关系到算法的执行速度和资源消耗。原创 2023-08-02 16:22:27 · 4498 阅读 · 68 评论 -
数据结构刷题训练——链表篇(一)
今天我将开启一个新的专栏,数据结构与算法刷题训练营,题目从基础简单题目开始逐步进阶,以便于初学者巩固和运用所学的知识。好的本期内容到此结束,后续我将会分享更多数据结构相关的题目,通过画图逐步分析,来帮助大家刷题,这些题目建议大家先做一遍,然后看思路与分析,一定要动手敲一敲代码。t=N6B9t=N6B9t=N6B9t=N6B9链表的中间节点https://leetcode.cn/problems/middle-of-the-linked-list/description/原创 2023-08-06 14:32:59 · 4580 阅读 · 102 评论 -
数据结构刷题训练——链表篇(二)
本期继续分享链表相关的OJ题目,在这个专栏博客中,我们将提供丰富的题目资源和解题思路,帮助读者逐步提高解题能力。同时,我们也将分享一些刷题技巧和经验,帮助读者更加高效地进行刷题训练。通过持之以恒的努力和不断的实践,相信读者可以在数据结构领域取得长足的进步。希望你在这个数据结构的学习旅程中能够获得满满的收获和成就感。愿我们共同努力,不断探索和挑战,成为数据结构领域的行家里手!原创 2023-08-07 18:24:29 · 3798 阅读 · 26 评论 -
顺序表、链表刷题指南(力扣OJ)
无论是面试准备还是日常编码实践,解决与顺序表和链表相关的算法问题都是不可避免的挑战,本篇文章旨在帮助你巩固和提升这两个重要数据结构的理解和应用能力。刷题不仅是为了应对面试和编码实践,更是为了培养自己的问题解决能力和学习能力。无论是顺序表还是链表,它们都是构建更复杂数据结构的基石,掌握它们对你的编程之路至关重要。原创 2023-08-03 13:24:17 · 6305 阅读 · 121 评论 -
数据结构刷题训练——链表篇(三)
在这个专栏博客中,我们将提供丰富的题目资源和解题思路,帮助读者逐步提高解题能力。同时,我们也将分享一些刷题技巧和经验,帮助读者更加高效地进行刷题训练。通过持之以恒的努力和不断的实践,相信读者可以在数据结构领域取得长足的进步。本期将是数据结构刷题训练链表篇的最后一期,后续我们将进入栈和堆的刷题训练。希望你在这个数据结构的学习旅程中能够获得满满的收获和成就感。愿我们共同努力,不断探索和挑战,成为数据结构领域的行家里手!原创 2023-08-08 17:30:09 · 5031 阅读 · 106 评论 -
数据结构入门:栈
无论你是计算机科学专业的学生、程序设计的爱好者,还是正在准备面试的求职者,本文将为你提供一份全面而深入的栈和队列指南。让我们一起探索栈和队列的双重魅力,为你的编程之路增添新的色彩。int top;}Stack;栈中有栈顶(top),有栈的容量(size),还有存储的数据(a);栈是一种重要的数据结构,它以后进先出的方式操作数据。栈在递归算法、表达式求值、函数调用等场景中发挥着重要作用。通过学习栈,我们能够更好地理解数据结构的本质和算法的设计思想。原创 2023-08-09 15:15:05 · 6959 阅读 · 117 评论 -
数据结构刷题训练:队列实现栈
我们已经学习了栈和队列,也都实现了它们各自的底层接口,那么接下我们就要开始栈和队列的专项刷题训练。本文队列模拟实现栈,让我们在实践中深入思考了数据结构的本质和应用,为我们的编程能力和问题解决能力提供了锻炼。t=N6B9队列实现栈https://leetcode.cn/problems/implement-stack-using-queues/原创 2023-08-11 16:03:14 · 3043 阅读 · 31 评论 -
数据结构刷题训练:用栈实现队列(力扣OJ)
栈和队列是数据结构中的两个重要概念,它们在算法和程序设计中都有着广泛的应用。本文将带你深入了解如何使用栈来模拟实现队列,让你在解决问题时更加灵活和创新,便于大家更深入的理解栈和队列。由于我们再模拟队列时需要用到两个栈,但调用函数时传两个栈又太麻烦,这里我们就使用结构体来定义两个栈(MyQueue),这样传参时就可以直接传结构体(MyQueue)指针就可以了。} MyQueue;使用栈模拟实现队列,让我们在实践中深入思考了数据结构的本质和应用,为我们的编程思维和算法设计能力提供了挑战和提升。t=N6B9。原创 2023-08-12 20:13:06 · 2475 阅读 · 34 评论 -
数据结构刷题训练:设计循环队列(力扣OJ)
当谈到队列数据结构时,很多人可能会想到普通的队列,即先进先出(FIFO)的数据结构。然而,有时候我们需要一种更高效的队列实现方式,这就是循环队列。int* a;int front;int rear;int k;a用于存放数据,和顺序表类似,使用malloc开辟空间。front为队头,rear为队尾。希望本博客能够帮助您更好地理解和应用循环队列,为您的学习和工作带来帮助。让我们继续探索数据结构的奥秘,不断提升自己的编程能力吧!t=N6B9。原创 2023-08-13 14:06:16 · 1798 阅读 · 31 评论