首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签数据结构与算法

#数据结构与算法

算法人生(7):从“时间折扣策略”看“战胜拖延”(等待最佳时机版)

养心进行时

现代人拖延产生的原因有很多,比如因为害怕失败而拖延,因为完美主义倾向而拖延,不想走出“舒适区”而拖延等等, 今天我们要针对一个常见的原因“一直觉得没有准备好,想...

1510

算法人生(6):从“反馈学习”看“战胜拖延”(被动gong击版)

养心进行时

现代人拖延产生的原因有很多,比如因为害怕失败而拖延,因为完美主义倾向而拖延,不想走出“舒适区”而拖延等等, 今天我们要针对一个常见的原因“对安排事情的人或事心有...

810

数据结构与算法在Python面试中的应用实例

Jimaks

数据结构与算法在Python面试中的应用广泛且重要。通过深入理解各类数据结构与算法原理,熟练掌握其Python实现,并在实践中注意易错点与应对策略,定能在面试中...

6510

【数据结构与算法】8.二叉树的基本概念|前序遍历|中序遍历|后序遍历

爱敲代码的小杨.

树是一种非线性的数据结构,它是由n(n>=0)个有限节点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一个倒挂的树,也就是说它是根朝上,而叶子朝下。它具...

18410

【数据结构与算法】7.详解队列的基本操作

爱敲代码的小杨.

队列的基本操作的是入队,它是在表的末端(队尾)插入一个元素,和出队,它是删除(并返回)表的开头元素。

4610

【数据结构与算法】6.栈

爱敲代码的小杨.

栈:一种特殊的线性表,其**只允许在固定的一端进行插入和删除元素操作(表的末端)。**进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。

3810

【数据结构与算法】5.详解双向链表的基本操作(Java语言实现)

爱敲代码的小杨.

上一篇【数据结构与算法】4.自主实现单链表的增删查改 我们自主实现了单链表的操作,在Java的集合类中LinkedList底层实现是无头双向循环链表。所以今天...

6110

【数据结构与算法】4.自主实现单链表的增删查改

爱敲代码的小杨.

在上一篇《顺序表》中,我们已经熟悉了 ArrayList 的使用并且进行了简单的模拟实现。ArrayList底层使用数组来存储元素,由于其底层是一段连续的空间,...

5110

【数据结构与算法】3.顺序表

爱敲代码的小杨.

定义:线性表是 n 个具有相同特性的数据元素的有序序列。线性表是一种在实际中广泛使用的数据结构,常用的线性表:顺序表、链表、栈、队列…

6210

【数据结构与算法】2.时间复杂度和空间复杂度

爱敲代码的小杨.

算法效率分为两种:第一种是时间效率;第二种是空间效率。时间效率又称为时间复杂度,而空间效率又称为空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂...

8710

【数据结构与算法】1.数据结构绪论

爱敲代码的小杨.

数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三个方面的内容、逻辑关系、存储关系及操作。

7010

数据结构界的“六脉神剑”:数组、链表、哈希表、栈、队列、树的终极解析与实战演练

疯狂的KK

在编程的世界里,数据结构是构建高效算法的基石。它们就像是武侠小说中的武功秘籍,掌握了它们,就能在代码的江湖中游刃有余。今天,我们就来深入探讨数据结构界的“六脉神...

13210

【数据结构与算法】:手搓顺序表(Python篇)

用户11062259

顺序表是一种线性的数据结构,其中数据元素按照特定的顺序依次存储在连续的内存空间中。它由一系列元素组成,每个元素都与唯一的索引(或者叫下标)相关联,索引从 0 开...

12510

【数据结构与算法】:带你手搓顺序表(C/C++篇)

用户11062259

线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…

9510

【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题

用户11062259

算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空...

13310

关于在树的节点添加自节点的问题

用户10401116

腾讯云计算(西安)有限责任公司 · 后台开发 (已认证)

这种方式构造出来的树是零零散散的节点,是每次给**current**赋值但是上一节点的**current.righr**是不变的,然后**current**和上...

22911

【数据结构与算法】:非递归实现快速排序、归并排序

用户11029103

使用栈实现快速排序是对递归版本的模拟。在递归的快速排序中,函数调用栈隐式地保存了每次递归调用的状态。但是在非递归的实现中,你需要显式地使用一个辅助栈来保存子数组...

9810

【数据结构与算法】:选择排序与快速排序

用户11029103

在这里我们可以遍历一次同时找到最小元素和最大元素,对应放到相应的位置, 基本代码如下:

5910

【数据结构与算法】:插入排序与希尔排序

用户11029103

稳定性在某些情况下很重要,尤其是当排序的键值是复合的,即基于多个字段进行排序时。在这种情况下,保持相等元素的初始顺序可能对保持数据的某种有意义的顺序非常关键。例...

5710

数据结构与算法:链式二叉树

用户11029103

在前序遍历中,我们首先访问根节点,然后是左子树,最后是右子树。 对于上述树的前序遍历,遍历顺序将是:

6110
领券
http://www.vxiaotou.com