E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构与算法(进阶学习)
【
数据结构与算法
】学习笔记2——算法的时间和空间复杂度分析(附例题)
例题练习参考视频:b站王卓老师《
数据结构与算法
》比特航哥“数据结构训练营”目录【本节目标】【引言】算法的特性算法的设计要求算法效率1.
Alter_r
·
2023-11-24 22:01
数据结构与算法(C语言版)
c语言
算法
【TypeScript】常见
数据结构与算法
(一):常见线性结构
文章目录思维导图常见线性结构数组(Array)结构栈结构(Stack)认识栈结构和特性栈结构示意图面试题目栈结构实现创建栈结构的类队列结构(Queue)认识队列以及特性实现队列结构封装队列结构常见方法面试题击鼓传花约瑟夫环:思维导图学习路线常见线性结构线性结构(LinearList)是由n(n>=0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有序序列。其中:数据元素的个数
顽皮宝
·
2023-11-24 17:21
typescript
javascript
前端
DFS应用——寻找欧拉回路
【0】README0.1)本文总结于
数据结构与算法
分析,源代码均为原创,旨在理解“DFS应用——寻找欧拉回路”的idea并用源代码加以实现(源代码,我还没有找到一种有效的数据结构和DFS进行结合,往后会
PacosonSWJTU
·
2023-11-24 17:54
数据结构
dfs
欧拉回路
SDUT数据结构PTA专题(实验二)题解
数据结构与算法
A实验二链表7-1单链表的创建及遍历7-2两个有序链表序列的合并7-3单链表的创建,遍历与销毁7-4程序设计综合实践1.37-5程序设计综合实践1.47-6删除重复字符7-7约瑟夫环7-8
彡倾灬染|
·
2023-11-24 17:46
PTA
题解
链表
数据结构
链表
算法
【
数据结构与算法
】利用单链表实现一元多项式的求和,简单易懂
本蒟蒻第一次写出来对我来说很难的题目,所以发个文章记录一下思路和一些错误。如有问题欢迎斧正,也请不要嘲笑(我知道我真的很垃圾)。(或许也可以给hnu的学弟学妹们提供点帮助呢)(毕竟我们刚开始的时候也到处找题解找不到合适的)题目在数学上,一个一元n次多项式Pn(x)可按降序写成:它是由n+1个系数唯一确定。因此,在计算机里它可以用一个线性表P来表示:P=(Pn,Pn-1,…,P1,Po)一元多项式的
祁雨曦
·
2023-11-24 17:15
数据结构与算法
数据结构
链表
c++
极客时间——
数据结构与算法
(37):贪心算法:如何用贪心算法实现Huffman压缩编码?
转载地址:https://time.geekbang.org/column/article/73188基础的数据结构和算法我们基本上学完了,接下来几节,我会讲几种更加基本的算法。它们分别是贪心算法、分治算法、回溯算法、动态规划。更加确切地说,它们应该是算法思想,并不是具体的算法,常用来指导我们设计具体的算法和编码等。贪心、分治、回溯、动态规划这4个算法思想,原理解释起来都很简单,但是要真正掌握且灵
说的就是你吧
·
2023-11-24 15:10
算法
数据结构与算法
-静态最优查找树
静态最优查找树当有序表中每个记录的查询概率相同时,用折半查找性能最优。当有序表的查找概率不等时,折半查找的概率未必最优。若只考虑查找成功的情况,则使查找性能最优的判定树其带权路径长度之和为PH值。PH=∑wihihi为第i个结点在二叉树上的层次数;结点的权wi=c*pi,pi为第i个结点的查找概率,c为某个常量。称PH值最小的二叉判定树为静态最优查找树(StaticOptimalSearchTre
星空下奔跑
·
2023-11-24 12:47
数据结构与算法
A 图论
题目列表1.列出连通集2.哈利·波特的考试3.旅游规划4.公路村村通5.任务调度的合理性6.家庭房产7.最短工期8.路径判断9.最短路径10.邻接矩阵表示法创建无向图11.邻接表创建无向图12.Dijkstra算法(模板)1.列出连通集给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺
傅老大~
·
2023-11-24 08:36
PTA
图论
数据结构
c语言
数据结构(一)基本概念
——CliffordA.Shaffer《
数据结构与算法
分析》数据结构(datastructure)是计算机中存储、组织数据的方式。通
叫我皮卡丘
·
2023-11-24 07:44
数据结构
数据结构(浙大)
数据结构
浙江大学
基本概念
SQL
进阶学习
1.[NISACTF2022]join-ussql报错注入和联合注入过滤:asIFrand()LEFTbyupdate=substringhandlerunionfloorbenchmarkCOLUMNUPDATE&sys.schema_auto_increment_columns&&'1'='1'databasecaseANDrightCASTFLOORleftupdatexmlDATABASE
El.十一
·
2023-11-24 04:40
oracle
数据库
经典双指针算法试题(一)
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、移动零1、题目讲解2、讲解算法原理3、代码实现二、复写零1、题目讲解2
北尘_
·
2023-11-23 20:01
经典算法试题
算法
经典双指针算法试题(二)
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、有效三角形的个数1、题目讲解2、讲解算法原理3、代码实现二、查找总价格为目标值的两个商品
北尘_
·
2023-11-23 20:01
经典算法试题
算法
经典滑动窗口试题(一)
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、将x减到0的最小操作数1、题目讲解2、讲解算法原理3、代码实现二、无重复的最长子串
北尘_
·
2023-11-23 20:27
C++
算法
leetcode
c++
软件评测师之
数据结构与算法
目录一.数据结构的概述二.线性表三.队列与栈四.数组五.树与二叉树二叉树遍历六.堆七.图八.算法概述伪代码一.数据结构的概述所谓数据结构是指数据元素的集合或者数据对象的集合,以及元素之间的相互关系和构造方法。数据结构分为逻辑结构和物理结构。逻辑结构是指元素之间的相互关系;物理结构是指元素之间的存储形式(关系)。逻辑结构又分为线性结构和非线性结构。线性结构是基本的结构,头元素只有单一的后驱,尾元素只
你玩个der
·
2023-11-23 18:24
软件测评
计算机网络
python数据结构 树_Python
数据结构与算法
—树形结构、二叉树
基础概念1.定义:树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件:有且仅有一个特定的称为根(Root)的节点;其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。2.基本概念一个节点的子树的个数称为该节点的度数,一棵树的度数是指该树中节点的最大度数。度数为零的节点称为树叶或终端节点,度数不为零的节点
weixin_39685674
·
2023-11-23 16:20
python数据结构
树
数据结构与算法
-进阶(十八)贪心策略
摘要贪心策略的本质逻辑就是每一次都选择当前的最优解,直到得出全局的最优解,但是每一次的局部最优解不能和最终的全局最优解划上等号。这也就是贪心策略的缺点。贪心策略也被称为贪婪策略,就是每一步都采取当前状态下最优的选择(局部最优解),从而希望推导出全局的最优解。使用贪心策略的应用有哈夫曼树、最小生成树算法和最短路径算法等等。贪心举例这里举一个例子来说明贪心策略,就是找零钱的例子。假如你有25分、10分
我为双鱼狂
·
2023-11-23 14:07
数据结构与算法
贪心算法
算法
数据结构
数据结构与算法
--pta复习
拓扑排序:有向无环图中各顶点构成的有序序列拓扑序一定是唯一的F如果从有向图G的每一点均能通过深度优先搜索遍历到所有其它顶点,那么该图一定不存在拓扑序列TAOE图的权值最大的边(活动)一定是关键活动F在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。T关键路径是AOE网中从源点到汇点的最短路径F最长路径在AOE网络中,从源点到汇点具有最大长度的路径称为关键路径。完成AOE所表示的整个工程所
玖玖不喝酒
·
2023-11-23 14:34
数据结构
c语言
数据结构与算法
Day36----拓扑排序
一、拓扑排序:1、拓扑排序本身是基于有向无环图的一个算法。2、拓扑排序的实现算法:Kahn算法DFS算法二、Kahn算法:1、思路:定义数据结构的时候,如果s需要先于t执行,那就添加一条s指向t的边。所以如果某个顶点入度为0,也就表示没有任何顶点必须先于这个顶点执行,那么这个顶点就可以执行了。可以先从图中,找出一个入度为0的顶点,将其输出到拓扑排序的结果序列中(对应代码中就是把它打印出来),并且把
墨殇染泪
·
2023-11-23 11:23
数据结构与算法
【红黑树】的Java实现+图解
理解一些基本的二叉树知识
数据结构与算法
【二叉搜索树】Java实现-CSDN博客介绍红黑树也是一种自平衡的二叉搜索树,较之AVL,插入和删除时旋转次数更少。
zmbwcx2003
·
2023-11-23 10:25
java
算法
数据结构
数据结构与算法
【二叉搜索树】Java实现
介绍二叉搜索树(也称二叉排序树)是符合下面特征的二叉树:树节点增加key属性,用来比较谁大谁小,key不可以重复对于任意一个树节点,它的key比左子树的key都大,同时也比右子树的key都小查找、插入、删除的时间复杂度与树高相关如果这棵树左右平衡,那么时间复杂度均是O(logN)这棵树如果左右高度相差过大,那么这时是最糟的情况,相当于线性查找。时间复杂度是O(N)。普通二叉搜索树publiccla
zmbwcx2003
·
2023-11-23 10:55
java
算法
数据结构
数据结构与算法
_二叉搜索树
二叉搜索树可以说是二叉树的升级版,在数据的查找上,它优于普通二叉树。要让普通二叉树成为二叉搜索树,就要对于树中每个节点X,它左子树中所有节点元素的值小于X中的值,它右子树中所有节点元素的值大于X中的值。请看下边这两棵树,左边的树是一棵二叉搜索树,右边的树并不是二叉搜索树,因为7比6要大,而它却在6的左子树中。目录一、二叉搜索树的概念二、二叉搜索树操作查找插入删除三、二叉搜索树的代码实现四、二叉搜索
工业废气
·
2023-11-23 07:23
数据结构与算法
数据结构
c++
后端
数据结构与算法
_树和二叉树
目录一、树的概念二、树的衍生概念三、二叉树顺序结构链式存储二叉树连式结构的遍历一、树的概念树是一种非线性的数据结构,它由n(n>=0)个有限结点组成一个具有层次关系的集合。在树中,有一个特殊节点成为根节点,根节点没有前驱节点;除根结点外,其余节点被分为M(M>0)个互不相交的集合T1、T2、T3......Tm,其中每一个集合Ti(10)棵互不相交的树的集合称为森林;三、二叉树二叉树是一种树形结构
工业废气
·
2023-11-23 07:52
数据结构与算法
数据结构
数据结构与算法
_栈
一、什么是栈栈是一种特殊的线性表,它只允许在固定的一端进行插入和删除的操作。对数据进行插入和删除的一端叫做栈顶,另一端是栈底。对栈的两项操作分别叫做入栈、出栈。入栈就是对栈进行插入操作,除此之外,入栈也叫做进栈、压栈。出栈就是对栈进行删除的操作。不管是入栈的数据还是出栈的数据都在栈顶。栈的元素数据遵循后进先出(LastInFirstOut)的原则,即后进入的数据先出来。以下是栈以及栈的操作的一张示
工业废气
·
2023-11-23 07:52
数据结构与算法
数据结构
后端
一网打尽!每个程序猿都该了解的黑客技术大汇总
文末送读者福利《黑客&网络安全入门&
进阶学习
资源包》上面这个段子估计很多朋友都看过,程序员被黑过无数次,在其他人眼中,仿佛我们需要写得了木马,翻得了围墙,修得了电脑,找得到资源,但凡是跟计算机沾点边的,
酒酿小小丸子
·
2023-11-23 06:37
web安全
系统安全
安全
Java 学习路线
by程序员鱼皮文章文章目录Java学习路线路线特点符号表写在开头阶段0:前期准备阶段1:Java入门目标Java编程基础(45天)Java8(3天)练手项目尾声阶段2:巩固基础目标Java基础(30天)
数据结构与算法
计算机导论操作系统计算机网络尾声阶段
theRavensea
·
2023-11-23 05:05
java
学习
开发语言
【Python
数据结构与算法
】--- 递归算法应用-五行代码速解汉诺塔问题.
个人主页:Aileen_0v0系列专栏:PYTHON
数据结构与算法
学习系列专栏"没有罗马,那就自己创造罗马~"汉诺塔两层汉诺塔的演示三层汉诺塔的走法演示我不知道有没有朋友跟我一样有一个疑问,如果我们顶端的先放到中间柱子呢
Aileen_0v0
·
2023-11-23 05:27
python学习
python
前端
学习
开发语言
算法
数据结构
动态规划
数据结构与算法
(基础篇)
1。什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。2。常用的数据结构数组,栈,队列,列表,数,图,堆,散列表,图13。数据结构的分类数据结构的分类简单的分成两类,线性结构和非线性结构。线性结构特点:简单地说,线性结构就是表中各
木易杨_09e0
·
2023-11-23 04:42
计算机科学速成课
这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识,包括计算机的发展史、二进制、指令和程序、
数据结构与算法
、
程序员大彬
·
2023-11-23 03:29
java
算法
网络
面试
java
c++
c语言
数据结构与算法
编程题10
将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其它的存储空间。表中允许有重复的数据。a:1,2,2,4,5,7,8,9,10b:1,2,3,6,7,8#includeusingnamespacestd;typedefintElemtype;#defineERROR0;#defineOK1;typedefstructLNode{Elemtype
爱发明的小兴
·
2023-11-23 03:39
算法与数据结构
数据结构
数据结构与算法
编程题9
将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其它的存储空间。表中不允许有重复的数据a:1,2,4,5,7,8,9,10b:1,2,3,6,7,8#includeusingnamespacestd;typedefintElemtype;#defineERROR0;#defineOK1;typedefstructLNode{Elemtypedata
爱发明的小兴
·
2023-11-23 03:09
算法与数据结构
数据结构
数据结构与算法
编程题8
试编写算法将带头结点的单链表就地逆置,所谓“就地”是指空间复杂度为O(1)。#includeusingnamespacestd;typedefintElemtype;#defineERROR0;#defineOK1;typedefstructLNode{Elemtypedata;//结点保存的数据structLNode*next;//结构体指针}LNode,*LinkList;/*单链表初始化*/
爱发明的小兴
·
2023-11-23 03:08
算法与数据结构
数据结构
数据结构与算法
编程题11
已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出A与B的交集,并存放于A链表中。a:1,2,2,4,5,7,8,9,10b:1,2,3,6,7,8#includeusingnamespacestd;typedefintElemtype;#defineERROR0;#defineOK1;typedefstructLNode{Elemtypedata;//结点保存的数据structL
爱发明的小兴
·
2023-11-23 03:34
算法与数据结构
数据结构
排序算法-----快速排序(非递归实现)
目录前言快速排序基本思路非递归代码实现前言很久没跟新
数据结构与算法
这一栏了,因为
数据结构与算法
基本上都发布完了,哈哈,那今天我就把前面排序算法那一块的快速排序完善一下,前面只发布了快速排序递归算法,那这一次就去用非递归来去实现
Gretel Tade
·
2023-11-23 02:41
数据结构与算法
排序算法
数据结构
算法
c语言
c++
Python
数据结构与算法
24:基本结构:编程练习题6
注:本文如涉及到代码,均经过Python3.7实际运行检验,保证其严谨性。本文阅读时间约为6分钟。基本结构编程练习题6:基数排序实现一个基数排序算法,用于10进制的正整数从小到大的排序。思路是保持10个队列(队列0、队列1......队列9、队列main),开始,所有的数都在main队列,没有排序。第一趟将所有的数根据其10进制个位(09),放入相应的队列09,全放好后,按照先进先出FIFO的顺序
挂可挂
·
2023-11-23 01:26
数据结构与算法
---分治---最大连续子序列和
分治(DivideAndConquer)分治,分而治之。先分后治分治的一般步骤为:将原问题分解成若干个规模比较小的子问题(子问题和原问题的结构一样,只是规模不一样)子问题又不断分解成规模更小的子问题,直到不能再分解(直到可以轻易计算出子问题的解)利用子问题的解推导出原问题的解因此,分治策略非常适合用递归需要注意的是:子问题之间是相互独立的分治的应用:快速排序、归并排序、大数乘法主定理分治策略通常遵
AsiaSun.
·
2023-11-23 00:54
数据结构与算法
数据结构
算法
上分工具,凭这份《
数据结构与算法
》核心文档,我“跳”进了字节
数据结构与算法
应该学什么,怎么学?话不多说,一张脑图就够了字节跳动面试算法那是行业出了名的厉害。人狠话不多,上来就是一套算法“组合拳”,如果你不“抗揍”的话,连面试的机会都没有了。
Java余笙
·
2023-11-23 00:02
【C++】string类的介绍与使用
个人主页:简料所属专栏:C++个人社区:越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶
数据结构与算法
简 料
·
2023-11-23 00:02
C++
c++
开发语言
string类
字符和字符串操作
【C++】vector的介绍与使用
个人主页:简料所属专栏:C++个人社区:越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶
数据结构与算法
简 料
·
2023-11-23 00:59
C++
c++
开发语言
vector
容器
vector的介绍与使用
javascript
进阶学习
笔记笔记
基础知识:1)函数的声明方式:普通的声明方式;functionmyFun(m,n){alert(m+n);}使用变量初始化函数;VarmyFun=function(m,n){alert(m+n);}使用构造函数;varmyFun=newfunction(‘m’,’n’,’alert(m+n)’);2)回调函数:将函数作为另一个函数的参数//就是在一个函数里调用另一个函数之类的。3)函数的内部属性:
说笑谈古松
·
2023-11-22 19:58
前端
javascript
全网最细节的sds讲解,干货整理
梳理知识后,夯实基础乃是刚需:深入
进阶学习
(28个主流Java知识点“一网打尽”)1、并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求
Java开发分布式
·
2023-11-22 19:26
程序员
面试
java
后端
数据结构与算法
java版第五版叶核亚答案
开头对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。那到底应该怎么学习并发编程呢?**JavaSDK的并发工具包有很多,是要死记硬背每一个工具的优缺点和使用场景吗?**当然不是,想要学好并发编程,你需要从一个个单一的知识和技术中“跳出来”
imtokenmax合约众筹
·
2023-11-22 19:53
程序员
java
经验分享
面试
JS
进阶学习
(作用域、函数进阶、解构赋值、原型链)
文章目录1.面相对象编程介绍2.ES6中的类和对象3.类的继承ES6中的类和对象三个注意点作用域局部作用域全局作用域作用域链JS垃圾回收机制(GC)JS垃圾回收机制—算法说明闭包变量提升函数进阶函数提升函数参数动态参数剩余参数(提倡使用)展开运算符箭头函数(重要)基本语法箭头函数参数箭头函数this解构赋值数组解构对象解构遍历数组forEach方法(重点)构造函数构造函数创建对象实例化执行过程实例
今日上上签-
·
2023-11-22 19:51
前端
javascript
学习
开发语言
《
数据结构与算法
》(十二)- 图详解
目录前言1.图的定义1.1各种图的定义1.2图的顶点与边间关系1.3连通图的相关术语1.4图的定义与术语总结2.图的抽象数据类型3.图的存储结构3.1邻接矩阵3.2邻接表3.3十字链表3.4邻接多重表3.5边集数组4.图的遍历4.1深度优先遍历4.2广度优先遍历5.总结原文地址:https://program-park.github.io/2021/11/10/algorithm_12/前言部分内
大Null
·
2023-11-22 17:46
数据结构与算法
数据结构
算法
图论
数据结构与算法
/ 数组(Array)
@time2019-07-18@authorRuo_Xiao@notice64位OS一、基础知识1、数组的定义数组是一种线性表数据结构,它用一组连续的内存空间来存储一组具有相同数据类型的数据。2、连续的内存空间和相同的数据类型这种数据的组织方式,直接导致了数据具有核心特性:随机访问。实现公式(寻址公式)如下:a[i]_address=a_address+i*type_size通过上述公式,也能够明
Ruo_Xiao
·
2023-11-22 17:34
数据结构与算法
【追求卓越01】数据结构--数组
引导这一章节开始,正式进入
数据结构与算法
的学习过程中。由简到难,先开始学习最基础的数据结构--数组。我相信对于数组,大家肯定是不陌生,因为数组在大多数的语言中都有,也是大家在编程中常常会接触到的。
谢艺华
·
2023-11-22 16:01
数据结构与算法
数据结构
【
数据结构与算法
】Leecode刷题攻略
一、参考资料LeetCode热题HOT100LeetCode精选TOP面试题关于leetcode刷题详细介绍_智者之家-CSDN博客_leetcode刷题网站
后端研发Marion
·
2023-11-22 16:31
数据结构与算法
数据结构
算法
leetcode
leetcode
数据结构与算法
刷题(三)
目录第一题交叉链表思想:注意点第一步先求两个链表的长度第二步让长的先走,当长短一样时一起走。犯错点第二题判断是有环思想:注意错误分享第三题(重点面试题)思路:这题面试问题⭐第一题为什么他们会在入口出相遇第二题L=N*C-X怎么得来的第三题slow一次走一步,fast一次走2步一定会相遇吗第四题slow一次走1步,fast一次走三步会相遇吗第五题slow一次走n步,fast一次走m步可以追上吗第一题
深中笃行
·
2023-11-22 16:25
数据结构
leetcode
算法
职场和发展
c语言
数据结构
开发语言
考研
数据结构与算法
之美学习笔记:23 | 二叉树基础(上):什么样的二叉树适合用数组来存储?
目录前言树(Tree)二叉树(BinaryTree)二叉树的遍历解答开篇&内容小结前言本节课程思维导图:前面我们讲的都是线性表结构,栈、队列、链表等等。今天我们讲一种非线性表结构,树。问题:二叉树有哪几种存储方式?什么样的二叉树适合用数组来存储?树(Tree)“树”这种数据结构真的很像我们现实生活中的“树”,这里面每个元素我们叫做“节点”;用来连接相邻节点之间的关系,我们叫做“父子关系”。A节点就
浊酒南街
·
2023-11-22 15:21
数据结构与算法之美学习笔记
数据结构
算法
数据结构与算法
之美学习笔记:24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?
目录前言二叉查找树(BinarySearchTree)二叉查找树的时间复杂度分析解答开篇内容小结前言本节课程思维导图:二叉查找树最大的特点就是,支持动态数据集合的快速插入、删除、查找操作。我们之前说过,散列表也是支持这些操作的,并且散列表的这些操作比二叉查找树更高效,时间复杂度是O(1)。既然有了这么高效的散列表,使用二叉树的地方是不是都可以替换成散列表呢?有没有哪些地方是散列表做不了,必须要用二
浊酒南街
·
2023-11-22 15:21
数据结构与算法之美学习笔记
数据结构
算法
python
数据结构与算法
-13_高级排序算法-分治法
分治法(DivideandConquer)很多有用的算法结构上是递归的,为了解决一个特定问题,算法一次或者多次递归调用其自身以解决若干子问题。这些算法典型地遵循分治法的思想:将原问题分解为几个规模较小但是类似于原问题的子问题,递归求解这些子问题,然后再合并这些问题的解来建立原问题的解。分治法在每层递归时有三个步骤:分解原问题为若干子问题,这些子问题是原问题的规模最小的实例解决这些子问题,递归地求解
xiaoshun007~
·
2023-11-22 12:54
Python数据结构与算法
python
排序算法
算法
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他