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

#数据结构与算法

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

用户11062259

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

1610

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

用户11062259

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

11410

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

用户10401116

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

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

18311

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

用户11029103

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

9210

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

用户11029103

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

5310

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

用户11029103

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

5410

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

用户11029103

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

5310

数据结构与算法:堆排序和TOP-K问题

用户11029103

冒泡排序的时间复杂度为O(N2),空间复杂度为O(1);qsort排序的时间复杂度为 O(nlogn),空间复杂度为O(logn),而今天所讲到的堆排序在时间...

11110

数据结构与算法:堆

用户11029103

树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树数称为结点的度(Degree)。度为0的结点称为叶结点(Leaf)或终端结点度不为0的结点称为非终...

10110

数据结构与算法:队列

用户11029103

队列(Queue)就像是排队买票的人群。想象一下你去电影院看电影,人们在售票窗口形成一条线(队列)等待购票。队列遵循一个很重要的原则:先来先服务(First I...

5710

数据结构与算法:栈

用户11029103

在应用软件中,栈的应用非常普遍,比如使用浏览器上网时,会有一个后退键,点击后可以按访问顺序的逆序加载浏览过的网页

8210

数据结构与算法:双向链表

用户11029103

单链表中,一个节点存储数据和指向下一个节点的指针,而双向链表除了上述两个内容,还包括了指向上一个节点的指针

7510

数据结构与算法:单链表

用户11029103

在顺序表中,我们的数据存储在数组中,每个数据在内存中连续存储,意味着可以通过索引直接访问任何元素

5610

数据结构与算法:复杂度

用户11029103

实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们使用大O的渐进表示法。

8510

手撕红黑树 - 聊聊这个基本却又重要的数据结构

Jerry Wang

SAP成都研究院 · 开发专家 (已认证)

我记得本人在大学学习专业课《数据结构》时,虽然学习过二叉搜索树,但是对于是否学习过红黑树的记忆,已经很模糊了。今天正好借这个机会来重温这个基础知识点。

13010

【前端寻宝之路】总结学习使用CSS的引入方式

用户10920432

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​💫个人格言:“没有罗马,那就自己创造罗马~”

7810

【数据结构与算法】常用算法 前缀和

苏泽

对于一个给定的数组或序列,我们定义前缀和数组prefixSum,其中prefixSum[i]表示原数组中前i个元素的和。即prefixSum[i] = nu...

10710

【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法

苏泽

四月份就准备蓝桥杯咯 为了冲击国赛 博主这段时间日夜刷题 但发现光刷没有 还是得把学习到的东西记录下来 于是打算专门做一篇冲击蓝桥篇的专栏 作为蓝桥复习过程中...

9210

【数据结构与算法】递归、回溯、八皇后 一文打尽!

苏泽

递归算法是一种自引用的算法,它通过将大问题分解为更小的相似子问题来解决复杂的计算任务。递归算法的核心思想在于将一个问题分解为一个或多个基本情况和一个或多个规...

12210

【数据结构与算法】【初学者也能学的数据结构与算法】迭代算法专题

苏泽

在计算机科学中,迭代是指通过多次重复应用一组规则或操作来解决问题的方法。它通常与循环结构紧密相关,通过迭代可以逐步改变问题的状态,直到达到所需的结果。

9610
领券