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
非递归遍历二叉树
数据结构 | 排序算法——归并排序
Hello大家好,上次我们讲到了冒泡排序和快速排序,本文我们来讲一下排序算法中的归并排序,它是属于外排序的一种万事万物最终都将归一归并排序的思维递归实现先行展现代码代码细究与DeBug调试动画展示
非递归
实现
烽起黎明
·
2023-09-09 03:03
数据结构
排序算法
数据结构
腾讯-测试开发-18年暑期实习-一面
1、二叉树的中序遍历,递归和
非递归
,写出来(递归很快写了,
非递归
折腾了很久没想明白),单链表逆序(说了思路,用两个指针,但是貌似还是不是很满意,毕竟没有写完整)2、double类型的数怎么比较大小(先比较整数部分
吃瓜三道杠
·
2023-09-08 21:43
面经
腾讯
测试
2020-08-28 剑指 Offer 10- I. 斐波那契数列 && 青蛙跳台阶问题 C#版
解决方法使用
非递归
的方法来计算
Ashen_9676
·
2023-09-08 11:01
常见排序算法详解(插入、希尔、选择、堆、冒泡、快速、归并)【C语言实现】
本文介绍和实现常见排序算法,其中对详细介绍快速排序和归并排序递归与
非递归
版本的实现。
Bottle%
·
2023-09-08 06:25
排序算法
算法
c语言
数据结构
【C++】详解二叉树进阶OJ题(更深入理解递归和
非递归
在二叉树的各种结构的应用)
前言:我们在此前的初阶数据结构讲解中已经讲解了部分二叉树的OJ题,当时我们只学习了C语言,其实还有很多进阶的OJ题用C++来写会比较方便和容易理解,所以本章将在讲解完二叉搜索树后来详解不同类型的二叉树进阶OJ题,校招中涉及也比较多哦!目录(1)根据二叉树创建字符串(2)二叉树的层序遍历(一)(3)二叉树的层序历遍(二)(4)二叉树的最近公共祖先(5)二叉搜索树与双向链表(6)根据一棵树的前序遍历与
朱C.
·
2023-09-08 06:02
C++
c++
算法
leetcode
【C++二叉树】进阶OJ题
.二叉树的层序遍历II示例代码解题思路2.二叉搜索树与双向链表示例代码解题思路3.从前序与中序遍历序列构造二叉树示例代码解题思路4.从中序与后序遍历序列构造二叉树示例代码解题思路5.二叉树的前序遍历(
非递归
迭代实现
爱写代码的刚子
·
2023-09-08 00:06
算法
c++
开发语言
二叉树
[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++从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
数据结构与算法
二叉树
数据结构
《Linux多线程服务端编程》读书笔记(二)
使用高级的并发编程构件,如TaskQueue,Producer-ConsumerQueue,CountDownLatch等不得已使用底层同步原语的时候,只使用
非递归
的互斥器和条件变量,慎用读写锁,不要用信号量除了使用
9ack!?
·
2023-09-06 12:46
c++
linux
快速排序(递归和
非递归
两种方法实现)
非递归
(利用队列实现)//进行分区,
蛋堡\
·
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
常用的十种算法:二分查找,分治,动态规划,KMP
常用的十种算法一、二分查找算法(
非递归
)1.1二分查找算法(
非递归
)介绍前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的
非递归
方式二分查找法只适用于从有序的数列中进行查找(比如数字和字母等
xiaocstudy
·
2023-09-06 02:40
笔记
数据结构与算法
算法
动态规划
数据结构
二分查找
分治算法
LeetCode每日一题 449. 序列化和反序列化二叉搜索树
前序遍历按照根节点、左子树、右子树的顺序
遍历二叉树
。对于二叉
电子洗碗机
·
2023-09-05 22:02
LeetCode每日一题
leetcode
算法
数据结构
树状数组及线段树入门(SDNU1665-1668)
目录前言树状数组先导单点修改区间查询区间修改区间查询线段树先导单点修改区间查询--递归形式单点修改区间查询--
非递归
形式区间修改区间查询--递归形式区间修改区间查询--
非递归
形式补充前言看了三天树,脑袋要烂掉了
想不出名字辽
·
2023-09-05 12:28
数据结构
算法
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
原创
数据结构
数据结构
排序算法
算法
第五章 树于二叉树 七、树和森林的遍历(广度优先遍历、深度优先遍历)
2.使用先序
遍历二叉树
。3.得到森林的遍历序列。(2)后根遍历(深度优先遍历)1.使用孩子兄弟表示法将其转化为二叉树的形式。2.使用中序序
遍历二叉树
。3.得到森林的遍历序列。
qing_ti_xx
·
2023-09-04 16:56
数据结构学习
算法
数据结构
【数据结构】排序
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
数据结构
数据结构
希尔排序
堆排序
快排
三数取中法
归并排序
选择排序
递归之镜像二叉树
我们可以在迭代
遍历二叉树
的同时进行数值的比较。只要有一个不等就可以确定不相似。第一个问题就是对称点的对应问题,我们必须保持根节点的两个子树的遍历顺序是镜像的,即左子树:根、左、右;右子
Ambrosedream
·
2023-09-04 01:31
计算机
刷题笔记
二叉树
数据结构
java
leetcode
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
数据结构
排序算法
算法
数据结构
网易游戏一面
算法题判断一棵树是否是对称的
非递归
+递归判断一个链表是否有环。
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
算法
面试题34:二叉树中和为一个值的路径
(注意:在返回值的list中,数组长度大的数组靠前)采用递归
遍历二叉树
,递归方法参数包括根节点,目标数,存储符合条件的集合,存储所有组合路径的集合如果节点为空,跳出结束存入当前节点的数值,将此数值从目标数减去
繁星追逐
·
2023-09-02 11:57
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++
【算法与数据结构】617、LeetCode合并二叉树
一、题目二、解法 思路分析:采用递归的方式
遍历二叉树
,【算法与数据结构】144、94、145LeetCode二叉树的前中后遍历(递归法、迭代法),递归法程序可以参考这篇文章。
晚安66
·
2023-09-01 16:05
算法
算法
力扣 199. 二叉树的右视图
题目:分析:层次
遍历二叉树
,每层的最后一个放入list链表中代码:/***Definitionforabinarytreenode.
Yangshiwei....
·
2023-09-01 16:22
算法题
蓝桥杯
职场和发展
Leetcode专题-103-二叉树的锯齿形层序遍历
leetcode链接:https://leetcode.cn/problems/binary-tree-zigzag-level-order-t...解题思路:使用深度优先搜索(DFS)的方式
遍历二叉树
·
2023-09-01 15:38
go
函数实现字符串逆序(递归与
非递归
两种方法哦ヾ(≧▽≦*)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#
开发语言
入门教程
初学
算法
【LeetCode75】第四十二题 删除二叉搜索数中的节点
删除一个节点我们首先需要先找到这个节点,根据二叉搜索树的定义,我们
遍历二叉树
,如果当前节点的值大于目标值,那么目标值只能存在与当前节点的左
折途
·
2023-09-01 12:31
LeetCode75题解
算法
c++
数据结构
leetcode
快速排序的
非递归
写法
最近看到快手有在问这个快速排序的
非递归
写法,我们左右边界打包成一个points丢到一个队列(栈)中每一次去取一个数据来进行partition直到这个队列(栈)为空。
坏牧羊人.
·
2023-09-01 02:04
c++
算法
数据结构
【Leetcode】二叉树进阶面试题
文章目录二叉树创建字符串二叉树分层遍历(从前开始)二叉树分层遍历(从后开始)二叉树的最近公共祖先二叉搜索树与双向链表从前序与中序遍历序列构造二叉树从中序与后序遍历序列构造二叉树二叉树的前序遍历(
非递归
)
狗也会摔跤TUT
·
2023-08-31 19:43
刷题篇
leetcode
算法
c++
用
非递归
的方式实现二叉树遍历
先序遍历思路遍历顺序为根、左、右1.如果根节点非空,将根节点加入到栈中。2.如果栈不空,弹出出栈顶节点,将其值加加入到数组中。如果该节点的右子树不为空,将右子节点加入栈中。如果左子节点不为空,将左子节点加入栈中。3.重复第二步,直到栈空。代码实现中序遍历思路遍历顺序为左、根、右1.如果根节点非空,将根节点加入到栈中。2.如果栈不空,取栈顶元素(暂时不弹出),如果左子树已访问过,或者左子树为空,则弹
鸭蛋蛋_8441
·
2023-08-31 18:55
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他