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
《数据结构与算法》
数据结构与算法
之二叉树大全
目录二叉树的定义二叉树的性质(特性)满二叉树与完全二叉树链式存储的二叉树顺序存储的二叉树线索二叉树(ThreadedBinaryTree)二叉排序树(BinarySortTree)平衡二叉树(BalancedBinaryTree)为什么使用平衡二叉树?如何判断平衡二叉树?相关概念旋转方式实例代码实现二叉树的定义任何一个节点的子节点数量不超过2,那就是二叉树;二叉树的子节点分为左节点和右节点,不能颠
袁袁袁袁满
·
2023-11-07 01:44
数据结构
java
二叉树
数据结构与算法
——二叉树的实现与原理
目录一、二叉树的原理1.二叉树的基本概念2.树的性质3.二叉树的性质二、二叉树的实现1.二叉树的定义2.二叉树的创建3.前序遍历4.中序遍历5.后序遍历6.层序遍历7.二叉树的节点的个数8.二叉树的叶子节点的个数9.二叉树第k层节点个数10.二叉树查找值为x的节点11.判断二叉树是否是完全二叉树12.二叉树销毁一、二叉树的原理1.二叉树的基本概念在电脑科学中,二叉树(英语:Binarytree)是
真的王
·
2023-11-07 01:43
数据结构
算法
【
数据结构与算法
】二叉树(基本操作和几种特殊二叉树介绍)
二叉树的基本介绍,只讲基本算法;对于特殊二叉树的相关算法,如AVL树的旋转,以后有时间再写。文章目录一、基本概念二、基本操作2.1二叉树的存储方式2.2常见操作2.3二叉树的遍历2.31前序遍历2.32中序遍历2.33后序遍历2.34层序遍历2.35比较2.4多种操作代码示例三、特殊二叉树3.1二叉搜索树(BinarySearchTree,BST)3.2平衡二叉树(BalancedBinaryTr
感谢地心引力
·
2023-11-07 01:40
C
Language
Algorithm
Notes
c语言
数据结构
二叉树
【
数据结构与算法
】尚硅谷韩顺平老师+含java代码(更新中)
数据结构与算法
程序=数据结构+算法数据结构:树、链表、图等线性结构数组、队列、链表和栈非线性结构二维数组,多维数组,广义表,树结构,图结构稀疏数组稀疏数组的好处时压缩数组在这里插入图片描述二维数组转稀疏数组的思路遍历原始的二维数组
花开富贵姨
·
2023-11-06 21:16
数据结构
java
算法
数据结构与算法
之快速排序(Java实现)
学习目标:掌握单边循环实现的快排学习内容:阐述原理代码实现运行测试案例总结学习时间:周一至周五晚上7点—晚上9点周六上午9点-上午11点周日下午3点-下午6点学习产出:技术笔记2遍CSDN技术博客3篇学习的vlog视频1个
luomaCLX
·
2023-11-06 21:37
Java
数据结构
快速排序
java
数据结构
排序算法
数据结构与算法
(Java篇)笔记--快速排序
文章目录前言一、选择排序二、排序原理切分原理API设计1.代码实现2.运行结果总结快速排序和归并排序的区别时间复杂度前言在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。比如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品的价格进行排序等等。所以,接下来我们要学习一些常见的排序算法。一、选择排序 快速排序是对冒泡排序的一种改进。它
我是夜阑的狗
·
2023-11-06 21:35
数据结构与算法
Java
java
排序算法
算法
数据结构
算法复杂度
前言:哈喽小伙伴们,从这篇文章开始,博主就要带领大家一起进入
数据结构与算法
的学习啦。C语言掌握的还不扎实的小伙伴一定要记得先补习哦。今天我们就先来学习——算法复杂度。
很楠不爱
·
2023-11-06 19:02
数据结构
算法复杂度
算法
c语言
数据结构与算法
--字符串:字符串替换
数据结构与算法
–字符串:字符串替换字符串的优化由于字符串在编程时候使用的评率非常高,为了优化,很多语言都对字符串做了特殊的规定。
生病的毛毛虫
·
2023-11-06 18:07
算法
数据结构
算法
数据结构
[LeetCode]86. 分隔链表(java实现)链表快排
[LeetCode]86.分隔链表(java实现)链表快排1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的
数据结构与算法
思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-11-06 17:05
LeetCode深度解析
leetcode
java
算法
面试必问的 MySQL,你懂了吗?
MySql学习专栏1.MySQL基础架构详解2.MySQL索引底层
数据结构与算法
3.MySQL5.7开启binlog日志,及数据恢复简单示例4.MySQL日志模块5.MySQL的MVCC及实现原理6.MySQL
给自己一个 smile
·
2023-11-06 13:08
mysql
mysql
面试
00.数据结构、算法、时间复杂度
文章为极客时间《
数据结构与算法
之美》的学习笔记。要点:辩证思考,多想为什么,多练。什么是数据结构?数据结构就是指一组数据的存储结构。什么是算法?算法就是操作数据的一组方法数据结构和算法相辅相成。
还是个初学者
·
2023-11-06 11:57
【
数据结构与算法
】JavaScript实现队列结构(Queue)
文章目录JavaScript实现队列结构(Queue)一、队列简介二、封装队列类2.1.代码实现2.2.队列的应用三、优先队列3.1.优先级队列的实现3.2.注意点JavaScript实现队列结构(Queue)一、队列简介队列是是一种受限的线性表,特点为先进先出(FIFO:firstinfirstout)。受限之处在于它只允许在表的前端(front)进行删除操作;在表的后端(rear)进行插入操作
itpeilibo
·
2023-11-06 10:29
数据结构与算法
javascript
数据结构
算法
学习
前端
【
数据结构与算法
】JavaScript实现集合与字典
文章目录一、集合结构1.1.简介1.2.代码实现1.3.集合间的操作二、字典结构2.1.简介2.2.封装字典一、集合结构1.1.简介集合比较常见的实现方式是哈希表,这里使用JavaScript的Object类进行封装。集合通常是由一组无序的、不能重复的元素构成。数学中常指的集合中的元素是可以重复的,但是计算机中集合的元素不能重复。集合是特殊的数组:特殊之处在于里面的元素没有顺序,也不能重复。没有顺
itpeilibo
·
2023-11-06 10:29
数据结构与算法
javascript
算法
数据结构
【
数据结构与算法
】JavaScript实现栈结构(Stack)
文章目录一、前言1.1.什么是数据结构?1.2.什么是算法?二、栈结构(Stack)2.1.简介2.2.封装栈类一、前言1.1.什么是数据结构?数据结构就是在计算机中,存储和组织数据的方式。例如:图书管理,怎样摆放图书才能既能放很多书,也方便取?主要需要考虑两个问题:操作一:新书怎么插入?操作二:怎么找到某本指定的书?常见的数据结构:数组(Aarray)栈(Stack)链表(LinkedList)
itpeilibo
·
2023-11-06 09:59
数据结构与算法
javascript
算法
数据结构
前端
学习
【
数据结构与算法
】JavaScript实现哈希表
文章目录一、哈希表简介1.1.认识哈希表1.2.哈希化的方式1.3.解决冲突的方法1.4.寻找空白单元格的方式线性探测二次探测再哈希化1.5.不同探测方式性能的比较1.6.优秀的哈希函数快速计算均匀分布二、初步封装哈希表2.1.哈希函数的简单实现2.2.创建哈希表2.3.put(key,value)2.4.get(key)2.5.remove(key)2.6.其他方法的实现三、哈希表的扩容3.1.
itpeilibo
·
2023-11-06 09:53
数据结构与算法
散列表
哈希算法
数据结构
《 Hello 算法 》 - 免费开源的
数据结构与算法
入门教程电子书,包含大量动画、图解,通俗易懂
《Hello算法》,英文名称是Helloalgo,是一本关于编程中数据解构和算法入门的电子书,作者是毕业于上海交通大学的算法工程师Krahets,他在写书的过程中阅读了很多关于
数据结构与算法
的教材和文章
那些免费的砖
·
2023-11-06 09:33
算法
数据结构
排序算法
20181205_ARTS_W9
每周至少做一个leetcode算法题**Review**阅读并点评至少一篇英文技术文章(英文论文文献)**Tip**至少学习一个技术技巧**Share**分享一篇有观点和思考的技术文章Algorithm
数据结构与算法
之美之变形二分查找大前提
活出野性的自己
·
2023-11-06 07:53
数据结构与算法
--循环队列
顺序存储结构:优点:实现简单。缺点:空间有限。结构定义defineTRUE1defineFALSE0defineERROR0defineOK1defineMAXSIZE20typedefintMKStatus;typedefintMKData;typedefintMKElemType;//栈结构体typedefstruct{MKElemTypedata[MAXSIZE];intfront;intr
淮南大表哥
·
2023-11-06 07:30
数据结构与算法
之拓扑排序Java实现
什么是拓扑排序呢?此处省略一万字,下面主要讲怎么实现,实现拓扑排序要抓住几点统计入度为0的节点(可以用队列实现)每一个节点的出度包括哪些节点(Map+List)每个节点的入度为多少(数组)例子+具体实现题目来源:Leetcode207题目如下:Thereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprer
为了妹子而奋斗
·
2023-11-06 05:28
数据结构之拓扑排序Java
拓扑排序
Leetcode
算法
python 排序算法——选择排序
#
数据结构与算法
#排序算法--选择排序#选择排序和冒泡排序很类似,但是选择排序每轮比较只会有一次交换,#而冒泡排序会有多次交换,交换次数比冒泡排序少,就减少cpu的消耗,#所以在数据量小的时候可以用选择排序
江某指点迷津
·
2023-11-06 03:04
python
排序算法
数据结构与算法
:16 | 二分查找(下):二分查找进阶
文章目录变体一:查找第一个值等于给定值的元素变体二:查找最后一个值等于给定值的元素变体三:查找第一个大于等于给定值的元素变体四:查找最后一个小于等于给定值的元素解答开篇内容小结课后思考变体一:查找第一个值等于给定值的元素intbSearch(vector&vec,intn,intvalue){intbeg=0;intend=n-1;while(beg>1);if(vec[mid]>value)en
zj134_
·
2023-11-06 02:31
数据结构
二分查找
经典二叉树试题(一)
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、相同的树1、题目介绍2、思路讲解3、代码演示二、对称二叉树1、题目介绍
北尘_
·
2023-11-05 23:10
经典算法试题
算法
C++初阶(八)类和对象
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、Static成员1、Static概念2、Static特性3、试题二、友元
北尘_
·
2023-11-05 23:10
C++
c++
面试
java
C++初阶(七)类和对象
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、流插入流提取1、流插入演示2、流提取演示3、cplusplus推荐二、
北尘_
·
2023-11-05 23:40
C++
c++
java
数据库
Linux环境基础开发工具使用(二)
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心文章目录一、Linux项目自动化构建工具-make/Makefile1、背景2、实例代码
北尘_
·
2023-11-05 23:08
Linux操作系统
linux
运维
服务器
JAVA—集合框架
但是
数据结构与算法
即便是学过,也未必在工作时能够用好,而且通用性、性能等等也都是问题。加上学习程序开发的受众群体越来越广,让程序员全部自己实现
数据结构与算法
不是一个好的主意。所以
风会安静
·
2023-11-05 21:53
数据结构与算法
学习-1(左程云,c++)
时间复杂度与简单排序算法时间复杂度O一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。时间复杂度为一个算法流程中,常数操作数量的一个指标。常用O(读作bigO)来表示。具体来说,先要对一个算法流程非常熟悉,然后去写出这个算法流程中,发生了多少常数操作,进而总结出常数操作数量的表达式。在表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果为f(N),那么
需付出的风格
·
2023-11-05 20:44
学习
算法
数据结构
c++
算法与数据结构全阶班-左程云版(二)基础阶段之1.复杂度、对数器、二分法和异或运算
文章目录引言1.概述2.复杂度3.对数器4.二分法5.异或运算总结引言本文主要介绍了
数据结构与算法
的基本概念,包括算法评价指标、复杂度、对数器、二分法和异或运算。
cutercorley
·
2023-11-05 20:42
算法与数据结构全阶班-左程云版
算法与数据结构全阶班-左程云版
基础班
复杂度
对数器
二分法和异或
数据结构与算法
JC班-左程云第一节课笔记(认识复杂度、对数器、二分法与异或运算)
第1节认识复杂度、对数器、二分法与异或运算程序=算法+数据结构,既然算法这么重要,每个人写出来的算法又不一样,那么怎么算是一个好的算法呢?1、评估算法优劣的核心指标是什么?时间复杂度(流程决定)额外空间复杂度(流程决定)常数项时间(实现细节决定)(1)常数项时间什么是常数项时间?你比如数组的寻址操作,这就是一个常数项时间操作,每次执行时间都是固定时间,与数据量的大小无关,这样的操作就属于常数项时间
BAEK°
·
2023-11-05 20:12
数据结构与算法基础班-左程云
数据结构
算法
排序算法
【夜深人静学
数据结构与算法
| 第九篇】栈与队列
目录前言:栈:栈的实际应用:队列:队列的实际应用:总结:前言:栈与队列是我们学习的两个经典的数据结构,这两个数据结构应用广泛,在计算机内有很多底层应用,而很多算法也是依靠栈和队列来实现的,因此我们要想学好
数据结构与算法
我是一盘牛肉
·
2023-11-05 18:41
【夜深人静学数据结构与算法】
数据结构
散列表
算法
【
数据结构与算法
】用队列实现栈
:简料所属专栏:C++个人社区:越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言阶段(已结束)❤️
数据结构与算法
简 料
·
2023-11-05 18:09
数据结构与算法
算法
leetcode
栈和队列
数据结构
数据结构与算法
| 第三章:栈与队列
本文参考网课为
数据结构与算法
1第三章栈,主讲人张铭、王腾蛟、赵海燕、宋国杰、邹磊、黄群。本文使用IDE为Clion,开发环境C++14。
MissMango0820
·
2023-11-05 18:06
数据结构
数据结构
【
数据结构与算法
笔试】京东0928秋招笔试
一、小红的矩阵染色问题描述:小红拿到了一个矩阵,初始有一些格子被染成了黑色。现在小红希望把最多k个未被染成黑色的格子染成红色,具体的计分方式为是:如果一个红色格子下方相邻的格子也是红色,那么这个红色格子可以得1分。小红想知道,最多可以得到多少分?输入描述:第一行输入3个正整数,n,m,k分别代表矩阵的行数、列数以及小红最多可以染色的格子数量。接下来的n行,每行输入一个长度为m的字符串,用来表示矩阵
CS_木成河
·
2023-11-05 18:04
算法程序设计
1024程序员节
算法
【
数据结构与算法
笔试】途家1105秋招笔试
一、题目描述:你作为一个数据工程师,正在为数据仓库设计一个工具,该工具的主要功能是从给定的SQL查询语句中解析出所涉及的所有表名。SQL查询语句可能涉及多个表,并且一个表可能在查询语句中出现多次。你的任务是编写一个程序,从给定的SQL查询语句中提取所有不同的表名,并按字母顺序返回。输入描述输入的第一行包含一个整数T(1≤T≤100),表示接下来的SQL查询语句数量。接下来的T行,每行包含一个字符串
CS_木成河
·
2023-11-05 17:55
算法程序设计
算法
java
【
数据结构与算法
】03 - 单向循环链表
由于动态数组有个明显得缺点:可能会造成内存空间的大量浪费(动态数据实现动态扩容)。能否做到用多少内存就申请多少内存呢?链表就可以做到这一点,链表是一种链式存储的线性表,所有元素的内存地址都不一定是连续的。1.接口设计链表的大部分接口和动态数组是一致的,可以在接口中定义统一需要实现的方法。将链表和动态数组需要公共实现的部分放在抽象类中进行实现。有差异的方法再通过抽象类的子类进行实现;1.1设计一个公
itlu
·
2023-11-05 17:56
循环单链表 python_Python
数据结构与算法
之链表定义与用法实例详解【单链表、循环链表】...
本文实例讲述了Python
数据结构与算法
之链表定义与用法。
weixin_39688870
·
2023-11-05 15:47
循环单链表
python
数据结构与算法
目录
前言学习数据结构前你需要知道的线性表深谈单链表(公司笔试面试题)栈和队列表达式求值字符串Manacher算法【O(n)求得最长回文】Sunday算法搜索二分查找排序直插,快排,堆排,归并排序讲解基数排序树和二叉树哈夫曼树及哈夫曼编码最小生成树(Prim算法&Kruskal算法)二叉排序树平衡二叉树(AVL树)B树,B+树,B*树简介动态规划SparseTable算法(RMQ问题)图并查集详解单源最
LaoJiu_
·
2023-11-05 15:33
ACM
与数据结构
数据结构
算法
C++
专题
腾讯T4大牛把《
数据结构与算法
》讲透了,带源码笔记
话不多说,直接先上图经历过校招的人都知道,算法和数据结构都是不可避免的。在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。在面试(现场面或者视频面)的时候也会问算法题,难度肯定是没有笔试的时候那么难的。我们可以想象一个场景,一面面试面到一半,面试官让你反转二叉树,问问现在的自己,你还会吗。不扯远了,如果还在上大学的同学可以先以排序和
IT领域君
·
2023-11-05 14:31
数据结构与算法
——八大排序算法及总结(JAVA实现,图文详解)
排序算法1.冒泡排序2.选择排序3.插入排序4.希尔排序5.快速排序6.归并排序7.基数排列8.堆排序八大排序算法总结1.冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个,即需要进行length-1次。第一次是对n个数进行n-1次比较,进行到最后
刘小豆豆豆
·
2023-11-05 11:20
数据结构与算法
算法
java
数据结构
排序算法
【
数据结构与算法
】十大经典排序算法图文详解及Python代码实现
1.简介常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。△相关概念&名词解释稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面。时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也
姚路遥遥
·
2023-11-05 11:47
数据结构与算法
排序算法
算法
数据结构
数据结构与算法
| 头插法与尾插法创建单链表
1024G嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!上一节分享的是单链表的一些概念及一些单链表的基本操作算法,可移步至【数据结构笔记】单链表进行查看,其中用到的是头插法来创建单链表。除了头插法,还可以使用尾插法来创建单链表。本节分享头插法与尾插法的区别及使用方法。什么是头插法首先,头指针L指向头结点,创建第一个结点并
嵌入式大杂烩
·
2023-11-05 10:56
数据结构和算法
头插法
尾插法
单链表
静态链表的定义与实现(
数据结构与算法
)
1.静态链表用数组的方式实现的链表单链表:各个结点在内存中星罗棋布、散落天涯静态链表:分配一整片连续的内存空间,各个结点集中安置。1.1静态链表的优点不需要像动态链表那样频繁地进行内存分配和释放,可以节省内存管理的开销。可以提前分配一定大小的静态存储空间,避免了动态分配内存的不确定性和运行时开销。实现简单,不需要使用指针,减少了指针操作的复杂性和内存占用。1.2静态链表的不足大小固定,不支持动态扩
AII_IIA
·
2023-11-05 10:49
C/C++
数据结构与算法
链表
数据结构
静态链表
循环链表(单循环、双循环)(
数据结构与算法
)
循环链表:循环单链表、循环双链表1.循环单链表循环单链表(CircularSinglyLinkedList)是一种特殊类型的单链表,其中最后一个节点的指针指向头节点,形成一个循环。循环单链表与普通单链表的主要区别在于,循环单链表的尾节点的指针不是指向nullptr,而是指向头节点,形成一个闭环。这意味着,在循环单链表中,可以通过尾节点的指针重新回到头节点。循环单链表可以具有以下特点和优势:尾节点的
AII_IIA
·
2023-11-05 10:18
C/C++
数据结构与算法
链表
数据结构
单链表
循环双链表
循环单链表
算法的基本概念(
数据结构与算法
)
数据结构是指数据元素之间的关系和组织方式,在计算机科学中被广泛应用于存储和操作数据的方法和技术。数据元素:数据元素是构成数据的基本单位,可以是数字、字符、记录等。数据项:数据元素中的一个部分,表示一个属性或特征。例如,在学生记录中,姓名、年龄和成绩都可以作为数据项。数据结构的逻辑结构:线性结构:数据元素之间存在一对一的关系,如数组、链表、栈和队列。非线性结构:数据元素之间存在一对多或多对多的关系,
AII_IIA
·
2023-11-05 10:48
C/C++
数据结构与算法
算法
数据结构
数据结构基本概念
单链表的建立(头插法、尾插法)(
数据结构与算法
)
如果要把很多个数据元素存到一个单链表中,如何操作?1.初始化一个单链表2.每次取一个数据元素,插入到表尾/表头1.尾插法建立单链表尾插法建立的单链表元素顺序与输入数据集合的顺序相同,即按照输入数据的顺序排列。使用尾插法建立单链表的一个常见应用是在计算机科学中进行数据输入。通过将用户输入的数据逐个添加到链表的尾部,可以方便地保存输入的数据,并在后续处理中使用。初始化单链表设置变量length纪录链表
AII_IIA
·
2023-11-05 10:17
数据结构与算法
C/C++
数据结构
单链表
头插法
尾插法
【
数据结构与算法
】排序二叉树的创建&节点的添加和删除(附代码实现与代码讲解)
首先来了解下排序二叉树的基本概念排序二叉树:任意一个根节点,比他的左子树中的任意节点都大,比他的右子树中的任意节点都小比如下面的这个树就是排序二叉树OK,在了解了这个基本概念之后,就可以去看下面的代码了#include#includeusingnamespacestd;//树的节点结构体typedefstructnode{intvalue;structnode*left;//左孩子structno
_才疏学浅_
·
2023-11-05 10:14
数据结构与算法
算法
数据结构
学习
c++
Python
数据结构与算法
篇(十二)-- 树和二叉树
1树的概念1.1定义树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由nnn(n≥1n\geq1n≥1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点
长路漫漫2021
·
2023-11-05 08:56
#
Algorithm
and
Data
Structure
数据结构
二叉树
前\中\后序遍历
堆排序 python_堆排序用python
Python天天美味(30)-python
数据结构与算法
之快速排序快速排序的原理是将取出第一个数,将整个数组分为两波,一拨都大于这个数,另一波都小于这个数,然后递归用同样的方法处理第一波数字和第二波数字
weixin_39636411
·
2023-11-05 08:03
堆排序
python
数据结构与算法
---二叉排序树
二叉排序树二叉排序数(BinarySortTree)又称为二叉查找树,它或者是一棵空树,或者是具有下列性质的二叉树:一若它的左子树不为空,则左子树上所有结点的值均小于它的根结构的值;一若它的右子树不为空,则右子树上所有结点的值均大于它的根结构的值;一它的左、右子树也分别为二叉排序树(递归)。平衡二叉排序树要么Ta是一棵空树,要么Ta的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值
RUNA22
·
2023-11-05 07:12
数据结构与算法
-二叉排序树的删除操作
在二叉排序树删去一个结点,分三种情况讨论:若*p结点为叶子结点,即PL(左子树)和PR(右子树)均为空树。由于删去叶子结点不破坏整棵树的结构,则可以直接删除此子结点。若*p结点只有左子树PL或右子树PR,此时只要令PL或PR直接成为其双亲结点*f的左子树(当*p是左子树)或右子树(当*p是右子树)即可,作此修改也不破坏二叉排序树的特性。若*p结点的左子树和右子树均不空。在删去*p之后,为保持其它元
interstellar-ai
·
2023-11-05 06:09
数据结构与算法
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他