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

#数据结构与算法

【数据结构与算法】红黑树

程序员波特

普通二叉搜索树插入、删除、查询的时间复杂度与树的高度相关,因此在最坏情况下,时间复杂度为O(n),而且容易退化成链表,查找效率低。

2100

【数据结构与算法】AVL树

程序员波特

通过旋转可以让树重新变得平衡,并且不会改变二叉搜索树的性质(即左边仍然小,右边仍然大)

5210

【数据结构与算法】二叉搜索树

程序员波特

如果希望让除 int 外更多的类型能够作为 key,一种方式是 key 必须实现 Comparable 接口。

11010

【数据结构与算法】基础算法之查找概述

程序员波特

查找算法是一种在数据集中寻找特定数据项的方法。通常,数据集是在计算机程序中存储的,例如数组、链表或散列表。在编写程序时,查找算法是非常重要的,它有助于快速找到所...

5910

【数据结构与算法】二叉树

程序员波特

对于后序遍历,向回走时,需要处理完右子树才能 pop 出栈。如何知道右子树处理完成呢?

5710

【数据结构与算法】堆

程序员波特

,总的交换次数为 $$ \begin{aligned} & 4 * 0 + 2 * 1 + 1 * 2 \

7210

【数据结构与算法】阻塞队列

程序员波特

有同学对线程安全还没有足够的认识,下面举一个反例,两个线程都要执行入队操作(几乎在同一时刻)

10310

【图解数据结构与算法 | 第一篇】简介数据结构与算法

程序员牛肉

而学习数据结构与算法,就是让我们去深入的了解这些数据结构。并不断的尝试融会贯通,最终可以根据自己的业务需求从现实数据中抽离出合适的数据结构。

9710

【数据结构与算法】双端队列

程序员波特

12110

【数据结构与算法】栈

程序员波特

计算机科学中,stack 是一种线性的数据结构,只能在其一端添加数据和移除数据。习惯来说,这一端称之为栈顶,另一端不能操作数据的称之为栈底,就如同生活中的一摞书

6710

【数据结构与算法】队列

程序员波特

计算机科学中,queue 是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头,就如同生活中的排队买...

6310

【数据结构与算法】递归

程序员波特

计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集

13310

STL相关简介

用户11289931

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的...

11810

【数据结构与算法】链表

程序员波特

在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续

11310

【数据结构与算法】数组

程序员波特

在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识

9110

数据结构与算法——BFS(广度优先搜索)

摆烂小白敲代码

广度优先搜索(Breadth-First Search,简称BFS)是一种遍历或搜索树和图的算法,也称为宽度优先搜索,BFS算法从图的某个节点开始,依次对其所有...

19310

数据结构与算法——DFS(深度优先搜索)

摆烂小白敲代码

深度优先搜索(Depth-First Search,简称DFS)是一种用于遍历或搜索树或图的算法。这种算法会尽可能深地搜索图的分支,直到找到目标节点或达到叶节点...

7510

【数据结构与算法】初识算法

程序员波特

在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算

14410

深入探讨磁盘B树的内部机制:代码实现与理论解析

Lion Long

红黑树、B/B+树、Hash是非常常用的数据结构,特别是布隆过滤器。这三个数据结构都是具备查找功能的,是一种强查找的数据结构。比如将它们用于存储一个集合,可以快...

17110

把哈希表换成 tire 树,居然为公司省下了几千万

brzhang

腾讯 | 高级客户端开发工程师 (已认证)

你有没有想过,仅仅省下1%的计算资源,能为一家大公司带来多大的影响?你可能觉得,1%听起来微不足道,完全不值得一提。但今天我们聊一下一个技术优化点,就是关于如何...

45880
领券