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
非递归快排
[DS]二叉树的
非递归
先序、后序、中序遍历
先序遍历1.当前节点非空,则打印之再压栈2.当前节点空,则退栈,遍历节点=退出来栈的节点的右孩子中序遍历1.如果该节点左孩子非空,则左孩子压栈2.如果左孩子为空,则退栈,打印当前节点,遍历节点=退出来的右孩子3.当指针为空并且栈空时,结束while后序遍历1.先边压栈边走到最左边2.如果左孩子空了,getTop(就是从空的左孩子往上退),看右孩子:2.1如果右孩子空,就退栈,(指针还是原来的,但是
小菜Doggy
·
2023-09-07 18:33
数据结构
c++
数据结构
链表
LeetCode 21.合并两个有序链表
示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4C_
非递归
合并/***Definitionforsingly-linkedlist.
饼干不干
·
2023-09-07 16:16
二叉树的递归遍历和
非递归
遍历
目录一.二叉树的递归遍历1.先序遍历二叉树2.中序遍历二叉树3.后序遍历二叉树二.
非递归
遍历(栈)1.先序遍历2.中序遍历3.后序遍历一.二叉树的递归遍历定义二叉树#其中TElemType可以是int或者是
dulu~dulu
·
2023-09-07 13:30
学习日常(考研向)
数据结构
数据结构
算法
Maximum Depth of Binary Tree -- LeetCode
原题链接:http://oj.leetcode.com/problems/maximum-depth-of-binary-tree/这是一道比较简单的树的题目,可以有递归和
非递归
的解法,递归思路简单,返回左子树或者右子树中大的深度加
Code_Ganker
·
2023-09-07 11:28
LeetCode
LeetCode总结
leetcode
java
面试
算法
数据结构
C语言对单链表所有操作与一些相关面试题
目录单链表的特性单链表的所有操作定义一个单链表创建一个链表头插入数据(头插法)插入数据(尾插法)查找节点修改数据节点删除节点打印数据销毁链表翻转链表打印链表长度冒泡排序
快排
堆排查找倒数第K个节点(双指针法
telllong
·
2023-09-07 10:47
C++后台开发
数据结构
c语言
算法
单链表
【C++从0到王者】第二十七站:搜索二叉树
文章目录前言一、二叉搜索树的概念二、二叉搜索树的实现1.二叉树的结点定义2.二叉搜索树的结构3.二叉搜索树的构造函数4.二叉搜索树的插入(
非递归
)5.二叉搜索树的中序遍历(排序)6.二叉搜索树的查找(
非递归
青色_忘川
·
2023-09-07 05:26
【C++】
c++
数据结构
算法
c语言
开发语言
【算法】归并排序 详解
归并排序详解归并排序代码实现1.递归版本2.
非递归
版本排序:排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
Gmerrysong
·
2023-09-07 05:38
算法
算法
排序算法
java
数据结构与算法-二叉树
数据结构与算法-二叉树1二叉树的基本结构2二叉树的递归遍历2.1递归前序遍历2.2递归中序遍历2.3递归后序遍历3二叉树的
非递归
遍历3.1
非递归
前序遍历3.2
非递归
中序遍历3.3
非递归
后序遍历3.4leetcode
学业已毕业
·
2023-09-07 03:30
数据结构与算法
二叉树
数据结构
【算法系列篇】分治-
快排
文章目录前言什么是分冶1.颜色分类1.1题目要求1.2做题思路1.3Java代码实现2.排序数组2.1题目要求2.2做题思路2.3Java代码实现3.数组中的第k个最大元素3.1题目要求3.2做题思路3.3Java代码实现4.最小的k个数4.1题目要求4.2做题思路4.3Java代码实现总结前言我相信看到这里很多人都学过八大排序了吧,其中快速排序是一种非常高效的排序方式,那么今天我们将会使用快速排
不能再留遗憾了
·
2023-09-06 21:40
算法
算法
分冶
快排
【算法系列篇】分治-归并
2.3Java代码实现3.计算右侧小于当前元素的个数3.1题目要求3.2做题思路3.3Java代码实现4.翻转对4.1题目要求4.2做题思路4.3Java代码实现总结前言上一篇算法文章,我们介绍了分治-
快排
的算法
不能再留遗憾了
·
2023-09-06 21:39
算法
算法
排序算法
数据结构
分治
归并
数据结构与算法-选择&冒泡&
快排
一:选择排序场景:找出一个班上身高最高的人你会怎么找?ABCDAB选择排序的思路和插入排序非常相似,也分已排序和未排序区间。但选择排序每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。但是不像插入排序会移动数组选择排序会每次进行交换,如以下例子:456321第一次:156324第二次:1263541.时间复杂度:O(N^2)2.空间复杂度:O(n)3.交换次数4.稳定性:不稳定二:冒泡
玛卡巴咖
·
2023-09-06 17:00
排序算法
算法
数据结构
《Linux多线程服务端编程》读书笔记(二)
使用高级的并发编程构件,如TaskQueue,Producer-ConsumerQueue,CountDownLatch等不得已使用底层同步原语的时候,只使用
非递归
的互斥器和条件变量,慎用读写锁,不要用信号量除了使用
9ack!?
·
2023-09-06 12:46
c++
linux
快速排序(
快排
) (C语言实现)
目录一、
快排
介绍与思想二、hoare版本2.1单趟过程2.2多趟过程2.
Brant_zero2022
·
2023-09-06 09:00
数据结构【初级】
C语言基础
数据结构
快速排序
排序
C语言
递归
快速排序(递归和
非递归
两种方法实现)
非递归
(利用队列实现)//进行分区,
蛋堡\
·
2023-09-06 08:15
算法
数据结构
排序算法
c++
【Hello Algorithm】二叉树相关算法
本篇博客介绍:介绍二叉树的相关算法二叉树相关算法二叉树结构遍历二叉树递归序二叉树的交集
非递归
方式实现二叉树遍历二叉树的层序遍历二叉树难题二叉树的序列化和反序列化lc431求二叉树最宽的层二叉树的后继节点谷歌面试题二叉树结构如果对于二叉树的结构还有不了解的同学可以参考我的这篇博客初识二叉树遍历二叉树在学习二叉树算法的时候最经典的题目就是递归遍历二叉树
学习同学
·
2023-09-06 06:54
算法
算法
二叉树
C语言经典问题:斐波那契数列(递归和
非递归
两种方法实现)
我们将要编写的程序需要实现的功能是:输入一个整数n,输出斐波那契数列的第n项
非递归
代码实现:#includeintmain(){inta=1,b=1,c,n;scanf("%d",&n);if(n==1
码者阿铭
·
2023-09-06 05:28
C语言学习
c语言
开发语言
python实现斐波那契数列
、递归形式deffib(n):ifn==0orn==1:returnnelse:returnfib(n-1)+fib(n-2)if__name__=='__main__':printfib(10)二、
非递归
形式
fishandcat
·
2023-09-06 05:41
算法通关村-----快速排序的原理和实现
基准值可以选择待排序列的第一个元素,最后一个元素,中间元素,也可以选择三者的中位数提高
快排
效率。一轮快速排序后,基准值
今天不coding
·
2023-09-06 02:02
算法
java
数据结构
排序算法
常用的十种算法:二分查找,分治,动态规划,KMP
常用的十种算法一、二分查找算法(
非递归
)1.1二分查找算法(
非递归
)介绍前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的
非递归
方式二分查找法只适用于从有序的数列中进行查找(比如数字和字母等
xiaocstudy
·
2023-09-06 02:40
笔记
数据结构与算法
算法
动态规划
数据结构
二分查找
分治算法
算法:图解递归算法的应用场景和使用途径
递归就是函数自己调用自己的情况,在二叉树,
快排
,归并中都有较为广泛的使用场景使用递归的原因?当一个问题可以被拆分成无数个子问题,而这些子问题的解决操作全部相同的时候,就可以使用递归如何理解递归?
海绵宝宝de派小星
·
2023-09-05 18:14
C++
#
算法
习题集
算法
树状数组及线段树入门(SDNU1665-1668)
目录前言树状数组先导单点修改区间查询区间修改区间查询线段树先导单点修改区间查询--递归形式单点修改区间查询--
非递归
形式区间修改区间查询--递归形式区间修改区间查询--
非递归
形式补充前言看了三天树,脑袋要烂掉了
想不出名字辽
·
2023-09-05 12:28
数据结构
算法
c++
数据结构
常见排序算法性能分析比较(
快排
,希尔,堆排,归并,插入排序等)
文章目录1.各种排序算法实现及其特点1.1直接插入排序1.2希尔排序1.3直接选择排序1.4堆排序1.5冒泡排序1.6快速排序1.7归并排序1.8计数排序2.排序算法复杂度及稳定性分析1.各种排序算法实现及其特点1.1直接插入排序直接插入排序的特性总结:元素集合越接近有序,直接插入排序算法的时间效率越高时间复杂度:O(N^2)空间复杂度:O(1),它是一种稳定的排序算法稳定性:稳定voidSwap
S5242
·
2023-09-05 01:56
C语言
数据结构
排序算法
c语言
排序之归并排序
文章目录前言一、归并排序1、归并排序基本思想2、归并排序代码实现3、归并排序效率分析二、归并排序
非递归
实现(循环实现)1、归并排序
非递归
实现(循环实现)基本思想2、归并排序
非递归
实现(循环实现)代码三、
dong132697
·
2023-09-04 20:31
c语言笔记
算法
排序算法
笔记
数据结构——七大排序[源码+动图+性能测试]
gitee仓库:排序文章目录0.思维导图1.插入排序✨1.1直接插入排序✨1.2希尔排序2.选择排序2.1直接选择排序2.2堆排序3.交换排序3.1冒泡排序3.2快速排序hoare版本挖坑法前后指针小区间优化
非递归
请揣满RMB
·
2023-09-04 19:41
原创
数据结构
数据结构
排序算法
算法
快速排序学习
由于之前做有一题看到题解用了
快排
提升效率,就浅学了一下快速排序,还是似懂非懂。首先
快排
的核心有两点,哨兵划分和递归。
李牧九丶
·
2023-09-04 18:42
算法学习
#
排序
学习
算法
数据结构
数据结构排序学习总结
BubbleSort)性能分析:插入排序(InsertionSort)性能分析:选择排序(SelectionSort)性能分析:冒泡排序、插入排序、选择排序三者比较归并排序性能分析:快速排序性能分析:
快排
和归并的对比桶排序
放纵的荷尔蒙
·
2023-09-04 09:59
排序
数据结构
排序算法
算法
【数据结构】排序
1.概念2.常见排序算法的实现2.1插入排序2.2希尔排序2.3选择排序2.4堆排序2.5冒泡排序2.5快速排序2.5.1Hoare法2.5.2挖坑法2.5.3前后指针法2.5.4三数取中法2.5.5
非递归
实现
快排
爱敲代码的菜菜
·
2023-09-04 09:58
数据结构
数据结构
希尔排序
堆排序
快排
三数取中法
归并排序
选择排序
归并排序再复习
时间复杂度为O(nlogn)的排序算法有:归并排序、堆排序、
快排
。其中由于链表不能随机读取,归并排序最适合链表的排序。归并排序归并排序是一个分治的过程。
Ambrosedream
·
2023-09-04 01:01
刷题笔记
后端相关
链表
算法
快速排序
21 二叉树:中序遍历
非递归
实现
21二叉树:中序遍历
非递归
实现作者:冯向阳时间限制:1S章节:DS:树截止日期:2022-06-3023:55:00问题描述:目的:使用C++模板设计二叉树的抽象数据类型(ADT)。
杨骅麟(Patrick Young)
·
2023-09-04 00:12
东华大学数据结构OJ
c++
16 二叉树:以x为根的子树的深度
我想了很久自己还是没想出来,递归和
非递归
都想不出来。
杨骅麟(Patrick Young)
·
2023-09-04 00:12
东华大学数据结构OJ
c++
归并排序的详解!
本文旨在讲解归并排序的实现(递归及
非递归
)搬好小板凳,干货来了!
。miracle。
·
2023-09-03 21:49
算法
排序算法
数据结构
c语言
常见排序算法
排序简介常见排序算法插入排序直接插入排序希尔排序选择排序选择排序堆排序交换排序冒泡排序快速排序hoare版挖坑法前后指针法
非递归
实现
快排
优化归并排序
非递归
实现归并排序海量数据排序问题基数排序(不用比较就能够排序
小小liao
·
2023-09-03 17:03
数据结构
排序算法
算法
数据结构
算法通关村第10关【白银】| 数组中第k大的数
思路:快速排序,每次都定位一个元素,找指定位置的元素还得有序,很容易就想到
快排
思想小优化之处就是当前归位元素比目标元素小就继续往右,比目标元素大就往左,相等就返回classSolution{publicintfindKthLargest
三水木_
·
2023-09-03 14:14
算法
算法
leetcode
数据结构
【C语言】冒泡排序的
快排
模拟
目录冒泡排序:qsort的参数设计:冒泡排序的
快排
模拟:冒泡排序:开始之前先来回顾一下冒泡排序
统一热红茶
·
2023-09-03 11:39
c语言
算法
数据结构
c++
开发语言
数据结构算法之快速排序
快速排序大体思路:
快排
就是通过一趟排序将原数据分成两部分,其中一部分关键字都比另一部分小,接下来再对这两部分分别使用快速排序,这里有递归的思想。
第三个人格
·
2023-09-03 08:33
快速选择Java实现
二、实现思路:依据
快排
的思路,找到轴枢元素的索引与排名k之间的关系。三、具体分析:举例1:问题:假如现在有6个学生的体重,想知道6个学生中体重第二轻的是多少kg?
爱学习的代代
·
2023-09-03 06:44
网易游戏一面
算法题判断一棵树是否是对称的
非递归
+递归判断一个链表是否有环。
WJoe
·
2023-09-03 05:45
c++二叉树遍历
非递归
实现(preorderIterative函数):2中序遍历(InorderTraversal):中序遍历的顺序是左子树->根节点->右子树。3后序遍历(PostorderTra
五百五。
·
2023-09-02 17:37
算法基础
深度优先
算法
c++
递归寻找第n位数字
编写递归函数digit(n,j),返回整数n的从右边开始的第j位数字首先来看
非递归
法,只需用n/(10^(j-1))%10即可#include//编写递归函数digit(n,j),返回整数n的从右边开始的第
买个等离子电视
·
2023-09-02 16:55
C语言程序设计
数据结构
二叉树的先序、中序、后序、层次四种遍历(递归和
非递归
)
二叉树的遍历我这里写了二叉树的四种遍历算法:二叉树的先序、中序、后序——递归和
非递归
二叉树的层次遍历——
非递归
遍历OK开始我们的正文!要看完整代码直接滑动到最后!
商洛古天乐
·
2023-09-02 16:21
算法与数据结构
二叉树
数据结构
二叉树的
非递归
遍历实现(三种)
1、先序遍历先序遍历使用了栈的结构,先压入根节点,然后依次将其右子节点和左字节点压入。然后就可以实现“头左右”的遍历顺序/***先序遍历*/publicstaticvoidpre_order(TreeNodetreeNode){if(treeNode==null){return;}Stackstack=newStackstack=newStackstackLeft=newStackstackRig
不是cv专业户
·
2023-09-02 13:26
算法
LeetCode--86. Partition List
题目链接:https://leetcode.com/problems/partition-list/题意清晰,类似于
快排
中的partition操作,只是pivot是给定的,而不是链表中的元素。
To_be_thinking
·
2023-09-02 06:45
Java获取一棵树的3种方法
树在很多地方都会用到,比如权限菜单、省市县等等,思路就是先把列表查出来,然后再生成一棵树目录数据初始化(必看)方法一:使用递归生成树方法二:
非递归
生成树方法三:封装第二种方法(cv直接看这种)数据初始化
qq243920161
·
2023-09-02 05:10
Java
java
后端
树结构
各种排序方法及总结
直接选择排序基本思想方法一(在一次遍历中找出最小值):方法二(在一次遍历中同时找出最大值和最小值):四、冒泡排序基本思想方法:五、堆排序基本思想方法(大根堆):六、快速排序基本思想方法一(递归):方法二(
非递归
LAKURRAA
·
2023-09-02 03:02
数据结构
算法
数据结构
数据结构:排序解析
文章目录前言一、常见排序算法的实现1.插入排序1.直接插入排序2.希尔排序2.交换排序1.冒泡排序2.快速排序1.hoare版2.挖坑版3.前后指针版4.改进版5.
非递归
版3.选择排序1.直接选择排序2
卡拉肖克·小黑
·
2023-09-02 01:01
数据结构
数据结构
排序算法
算法
二叉树OJ练习题
检查两棵树是否相同找子树反转二叉树判断是否平衡二叉树对称二叉树构建二叉树找最近公共祖先思路1:思路2:二叉搜索树转成双向链表
非递归
遍历二叉树
非递归
前序遍历
非递归
中序遍历
非递归
后序遍历根据前序和中序构建二叉树根据中序和后序创建二叉树创建字符串检查两棵树是否相同两种不同
小小liao
·
2023-09-01 21:53
数据结构
算法
数据结构
C++二叉搜索树
C++二叉搜索树二叉搜索树概念二叉搜索树操作结点类的实现中序遍历实现二叉搜索树的插入
非递归
实现递归实现二叉搜索树的查找
非递归
实现递归实现二叉搜索树的删除
非递归
实现递归实现构造函数拷贝构造函数析构函数赋值运算符重载二叉搜索树的应用二叉搜索树的性能分析二叉搜索树概念二叉搜索树又称二叉排序树
搬砖狗(●—●)
·
2023-09-01 20:36
c++
函数实现字符串逆序(递归与
非递归
两种方法哦ヾ(≧▽≦*)o
#includeintmy_strlen(char*str){intcount=0;while(*str!='\0'){count++;str++;}returncount;}voidreverse_string(char*str){intleft=0;intright=my_strlen(str)-1;while(leftintmy_strlen(char*str){intcount=0;whi
拍拍脑袋瓜
·
2023-09-01 14:56
#刷题
c语言
C#,《小白学程序》第十一课:阶乘(Factorial)的计算方法与代码
1文本格式//////阶乘的
非递归
算法/////////privateintFactorial_Original(inta){intr=1;for(inti=a;i>1;i--){r=r*i;}returnr
深度混淆
·
2023-09-01 14:05
C#入门教程
Beginner‘s
Recipes
c#
开发语言
入门教程
初学
算法
面试题整理
数据结构与算法
快排
实现原理?不快原地算法---什么意思?
快排
的时间复杂度?有序数组
快排
的时间复杂度和解决办法?
快排
查找第K个最大元素?(target_index=num.size-k)归并实现原理?
猿饵块
·
2023-09-01 08:49
c++
上一页
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
其他