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
非递归
电信保温杯笔记——代码随想录 刷题攻略 二叉树
144.二叉树的前序遍历方式二:
非递归
(栈)非统一法94.二叉树的中序遍历方式二:
电信保温杯
·
2023-06-15 10:41
算法与数据结构
leetcode
算法
深度优先
将递归函数转成
非递归
函数的通用方法
看到过一道非常不错的面试题:不支持递归的程序语言如何实现递归程序?之所以说这道题好,是因为:首先,它不是纯粹考概念和死记硬背,求职者在回答问题之前需要进行一定的思考;其次,这道题目可以继续深挖,比如可以让求职者具体写一个程序,就变成了一道编程题;最后,这道题目有实战意义,它背后考察的是求职者的编程功底。为了弄清楚这道题目,你需要对程序有一个更深层次的认识,不仅仅停留在指令的执行层面,而是要灵活使用
molecule_jp
·
2023-06-14 01:42
java
面试
开发语言
基于中序有序的二叉搜索树
文章目录什么是二叉搜索树二叉搜索树的中序遍历二叉搜索树的查找查找的
非递归
写法查找的递归写法二叉搜索树的插入
非递归
递归二叉搜索树的删除
非递归
递归二叉搜索树的使用场景k模型kv模型什么是二叉搜索树二叉搜索树是普通二叉树的升级
别动我的饭
·
2023-06-13 00:43
C++
数据结构
算法
c++
【数据结构】八大排序算法
目录一、直接插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序1、递归版本1.1hoare法1.2挖坑法1.3前后指针法2、
非递归
版本3、快速排序的优化3.1三数取中3.2小区间优化七、
x一季花开成海x
·
2023-06-12 20:49
排序算法
数据结构
算法
python冒泡排序算法
非递归
_python 冒泡排序,递归
今天LeetCode的时候暴力求解233问题:给定一个整数n,计算所有小于等于n的非负数中数字1出现的个数.例如:给定n=13,返回6,因为数字1出现在下数中出现:1,10,11,12,13.代码:classSolution:def__init__(self):self.key='1'self.result=0defcountDigitOne(self,n):""":typen:int:rtype
weixin_39674028
·
2023-06-12 13:38
python冒泡排序算法非递归
【数据结构与算法分析】树上漫步之探究前序、中序、后序、广度优先遍历算法的实现与优化
文章目录前言二叉树的遍历方式构建二叉树递归遍历二叉树
非递归
遍历二叉树层次遍历示例二叉树结果总结前言 二叉树是数据结构中最基本的数据结构之一,它在计算机科学中有着非常重要的应用。
☞黑心萝卜三条杠☜
·
2023-06-12 04:12
数据结构与算法
算法
宽度优先
数据结构
c语言
开发语言
算法实现(JAVA)
目录前言第一章概述一、算法复杂度二、汉诺塔问题三、判断素数四、判断回文第二章递归算法设计技术一、递归二、二叉树三、复制二叉树四、二叉树节点之和五、N皇后问题六、递归求字符个数七、
非递归
二叉树第三章分治法一
贰拾肆画生
·
2023-06-12 00:35
算法
java
算法
【数据结构】经典排序
直接插入排序1.2希尔排序二.选择排序2.1选择排序2.2堆排序三.交换排序3.1冒泡排序3.2快速排序3.2.1Hoare法3.2.2挖坑法3.2.3前后指针/左右指针法3.2.4分治法/递归法3.2.5
非递归
法四
gllllllyfq
·
2023-06-11 19:12
数据结构
排序算法
算法
排序篇:归并排序的递归,
非递归
以及计数排序的实现(C语言)
目录一:归并排序(1)归并排序的基本思想(2)递归版本①实现思路②合并③递归实现有序④最终代码(3)
非递归
版本①实现思路②控制分组③最终代码(4)时间,空间复杂度分析(5)小结二:计数排序(1)计数排序的基本思想
派小星233
·
2023-06-11 18:21
初阶数据结构
c语言
排序算法
算法
数据结构
经验分享
八大排序[超级详细](动图+代码优化)这一篇文章就够了
目录什么是排序什么是稳定性交换排序的基本思想一、冒泡排序1、基本思想2、实现代码3、代码优化Ⅰ、冒泡排序的优化1Ⅱ、冒泡排序的优化24、优缺点5、算法分析6、应用场景二、快速排序1、基本思想2、代码实现(递归与
非递归
三种方法实现
冷兮雪
·
2023-06-11 16:13
#
八大排序
排序算法
算法
java
快速排序、希尔排序、归并排序、堆排序、插入排序、冒泡排序、选择排序(递归、
非递归
)C语言详解
1.排序的概念及其运用1.1排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:数
Hayaizo
·
2023-06-11 16:11
算法
排序算法
数据结构
dfs-岛屿面积
LC-695这个做的比较快,一遍AC,之前在百练上做过一道一模一样的用dfs递归就可以问题来了:思考如何用栈实现dfs(
非递归
的方式)(实现过但是当时比较麻烦)【这个代码好蠢啊,我设了一个二维数组标记访问没访问过
锦绣拾年
·
2023-06-10 23:00
二叉搜索树
——温妮·普赖弗曼作者:不能再留遗憾了专栏:Java学习本文章主要内容:明解什么是二叉搜索树以及二叉搜索树的递归和
非递归
查找、插入和删除。
不能再留遗憾了
·
2023-06-10 21:34
Java学习
java
算法
数据结构
一棵有点自律的树——搜索二叉树
文章目录专栏导读文章导读搜索二叉树概念二叉搜索树的构建查找操作插入操作删除操作遍历操作☘️测试️拓展——递归实现递归查找递归插入递归删除❄️完整源码
非递归
版递归版本专栏导读作者简介:花想云,在读本科生一枚
花想云
·
2023-06-10 16:28
C++系列
c++
开发语言
二叉树
搜索二叉树
全排列&下一个字典序&上一个字典序问题(C++)
1、用递归(DFS)和
非递归
两种方式输出一个序列的全排列;2、找到当前序列的下一个和上一个字典序。全排列和字典序一个序列的全排列是序列中元素所有可能的排列,排列方式共有n!个。
快乐的二叉树
·
2023-06-10 03:45
day15--二叉树
二叉搜索树与双向链表对于二叉树进行
非递归
中序遍历,在遍历的同时调整结点之间的指针,使之成为双向链表/*structTreeNode{intval;structTreeNode*left;structTreeNode
-小透明-
·
2023-06-10 02:47
数据结构机试复习打卡
链表
数据结构
【七大排序算法】插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序
1.插入排序2.希尔排序3.选择排序4.堆排序5.冒泡排序6.快速排序6.1Hoare版6.2挖坑法6.3前后指针法6.4快速排序
非递归
7.归并排序8.排序算法复杂度及稳定性分析概念:所谓排序,就是把一堆杂乱的数据
bushi橙子༄༅
·
2023-06-09 20:11
数据结构
排序算法
算法
数据结构
基于确定有穷自动机(DFA算法)实现敏感词过滤
1.DFA算法简介DFA(DeterministicFiniteAutomaton)是一种
非递归
自动机,也称为确定有穷自动机。
☜阳光
·
2023-06-09 20:56
算法
java
数据结构
NX/UG二次开发-获取两点之间所有路径(转载)
原文:图算法-只需“五步”,获取两节点间的所有路径(
非递归
方式)_图计算两点之间的所有路径_iJSCON的博客-CSDN博客算法过程以计算下图为例,节点3到节点6所有路径所有可能的路径为8条:3→1→0
恩·艾克斯·红
·
2023-06-09 18:49
windows
数据结构薄弱知识点
非递归
实现)先序遍历中序遍历后序遍历(
非递归
实现)线索二叉树找先序遍历的前驱节点()和后继节点找中序遍历的前驱节点和后继节点找后序遍历的前驱节点和后继节点()树、森林树的存储结构双亲表示法孩子表示法孩子兄弟表示法树与森林的遍历树的应用
TheShy:)
·
2023-06-09 18:00
数据结构
算法
手把手教你 ,带你彻底掌握八大排序算法【数据结构】
文章目录插入排序直接插入排序希尔排序选择排序选择排序堆排序升序交换排序冒泡排序快速排序递归hoare版本挖坑法前后指针版本
非递归
Hoare挖坑法前后指针快排的优化三数取中法选key递归到小的子区间时,可以考虑使用插入排序归并排序递归实现
非递归
实现排序算法复杂度以及稳定性插入排序直接插入排序直接插入排序是一种简单的插入排序法
鄃鳕
·
2023-06-09 13:17
排序算法
数据结构
算法
【数据结构】一文带你掌握二叉树的构造与应用
文章目录1.构造二叉树2.前序遍历2.1前序遍历递归2.2前序遍历
非递归
3.中序遍历3.1中序遍历递归3.2中序遍历
非递归
4.后序遍历4.1后序遍历递归4.2后序遍历
非递归
5.层序遍历6.节点个数6.1
是小辰
·
2023-06-09 06:12
数据结构与算法
数据结构
java
算法
【C++数据结构】二叉搜索树的使用和模拟实现及其应用--K模型和KV模型
文章目录一、二叉搜索树的概念二、二叉搜索树的操作及其实现(
非递归
)1.二叉搜索树节点和类的定义2.二叉搜索树的构造函数3.二叉搜索树的拷贝构造4.二叉树搜索树的赋值重载5.二叉搜索树的析构函数6.二叉搜索树的中序遍历
椿融雪
·
2023-06-09 05:24
C++
数据结构与算法
c++
数据结构
开发语言
算法
【数据结构】排序篇
插入排序2.1、直接插入排序2.2、希尔排序3.1.直接选择排序3.2、堆排序四、交换排序4.1、冒泡排序4.2、快速排序4.2.1、hoare版本4.2.2、挖坑法4.2.3、前后指针版本4.2.4、快排
非递归
翻转的乌龟
·
2023-06-08 18:23
数据结构
数据结构
排序算法
算法
排序算法大总结(插入、希尔、选择、堆、冒泡、快速、归并、计数)
1.排序概要2.插入排序直接插入排序希尔排序(缩小增量排序)3.选择排序直接选择排序堆排序4.交换排序冒泡排序快速排序霍尔版本(hoare)挖坑法双指针版本快排优化快速排序
非递归
5.归并排序归并递归版本归并
非递归
版本
羊羊羊i
·
2023-06-08 15:07
数据结构
C语言
排序算法
算法
数据结构
(浙大陈越版)数据结构 第三章 树(上) 3.3 二叉树的遍历
目录3.3.1遍历(先中后)二叉树的遍历先序遍历:中序遍历后序遍历tips:3.3.2中序
非递归
遍历
非递归
算法实现的基本思路:使用堆栈中序遍历的
非递归
算法具体实现方法为:3.3.3层序遍历难点解决方法:
Shawn·Bing
·
2023-06-08 09:48
数据结构与算法
数据结构
算法
八大排序:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序
文章目录排序概念常见的排序算法常见排序算法的实现直接插入排序希尔排序选择排序堆排序冒泡排序快速排序递归实现Hoare版本挖坑法前后指针法
非递归
实现Hoare版本挖坑法前后指针法快速排序俩个优化归并排序递归实现
非递归
实现外排序计数排序常见排序算法的性能分析排序概念排序
Yumpie_
·
2023-06-07 21:58
数据结构(C语言详解)
排序算法
算法
数据结构
c语言
这个 归并排序详解过程 我能吹一辈子!!!
文章目录归并排序概念归并排序算法思路归并排序递归实现归并排序
非递归
实现归并排序概念1945年,约翰·冯·诺依曼(JohnvonNeumann)发明了归并排序,这是典型的分治算法的应用。
Yumpie_
·
2023-06-07 21:28
数据结构(C语言详解)
排序算法
算法
数据结构
c语言
利用费马小定理和快速幂求解乘法逆元
modp)ap−1≡1(modp)2.费马小定理的证明费马小定理(通俗易懂)-乾奕的文章-知乎费马小定理证明3.快速幂算法学习笔记(4):快速幂-Pecco的文章-知乎快速幂讲解详细版转载自:快速幂讲解
非递归
详细版
救命救敏
·
2023-06-07 21:54
算法数学基础
算法
二叉树中序遍历的
非递归
算法
根据二叉树的先序遍历结果创建一棵二叉树,即先创建根结点,然后再创建左子树,最后创建右子树,对于左右子树的创建也遵循根左右的原则,所以对于左右子树的创建可以递归调用本函数,此问题是典型的需要用递归算法求解的问题,关于递归算法不了解的可以看我上一篇博文http://t.csdn.cn/YDhB4在写代码的过程中可以加入一些提示性的内容,让用户知道该怎么进行输入结点元素的值。算法实现代码://使用递归算
mili_m
·
2023-06-07 15:51
C语言学习历程
算法
数据结构
Java语言----二叉树
两种特殊的二叉树1.3二叉树的性质二、二叉树的实现2.1第一种使用数组2.2第二种使用链表实现2.2.1二叉树代码构建2.2.2二叉树的基本操作三、二叉树的三种遍历3.1递归方法实现前、中、后遍历3.2
非递归
方法实现前
tq02
·
2023-06-07 15:20
Java数据结构
数据结构
java
数据结构:链式二叉树初阶
目录一.链式二叉树的逻辑结构1.链式二叉树的结点结构体定义2.链式二叉树逻辑结构二.链式二叉树的遍历算法1.前序遍历2.中序遍历3.后序遍历4.层序遍历(二叉树
非递归
遍历算法)层序遍历概念:层序遍历算法实现思路
摆烂小青菜
·
2023-06-07 02:41
初阶数据结构
数据结构
算法
数字信号处理7
一、递归\
非递归
的离散时间系统,我也不多
鲁智深坐捻绣花针
·
2023-06-07 02:05
数字信号处理
信号处理
【无标题】
对于汉诺塔问题,我们都普遍认为这个是一个典型的递归问题,然而递归需要使用到系统对应的栈,开销比较大,因此我在想使用
非递归
算法来解决它,然而网上绝大部分的教程都是自己模拟了一个栈,因此我在考虑写一篇blog
东来梁蕴秀
·
2023-04-21 14:47
算法
c++
开发语言
【排序】快速排序(递归和
非递归
)
快速排序前言图解大致思路对于hoare版本对于挖坑法对于前后指针法实现方法递归
非递归
快排的优化(基于递归的优化)三数取中法小区间优化时间复杂度和空间复杂度前言快速排序,听名字就比较霸道,效率根名字一样,
努力学习去挣钱
·
2023-04-21 12:09
排序算法
算法
数据结构
【排序】归并排序(递归和
非递归
)
归并排序前言图解大致思路代码实现递归
非递归
时间复杂度和空间复杂度前言这是我讲的最后一个排序了,归并排序难度不大,也是分治的思想。
努力学习去挣钱
·
2023-04-21 12:09
排序算法
算法
数据结构
LeetCode148经典题目记录(链表排序:快排+递归归并+迭代归并)
packageP12;importjava.util.Arrays;publicclassM77Merge{//归并排序★★★★★★(递归+
非递归
)★★★★★★//lc148.排序链表publicstaticvoidmain
Cat凯94
·
2023-04-21 11:33
Java基础
数据结构
链表
数据结构
算法
归并排序的
非递归
实现
其实想法和递归实现的类似,只不过是通过其他变量分组,而不是mid,我们可以将数组先分为两两一组,再合并成四四一组,以此类推,最后一次合并排序后,得到的数组就为有序数组了,所以递归与
非递归
的合并的单趟排序是相同的
努力学好普通话
·
2023-04-21 09:50
算法
c语言
数据结构
c++
排序算法
快排的
非递归
实现
其思想与递归实现快排完全相同,可以先将第一次要排序的右边界和左边界先后入栈,然后判断栈是否为空,不为空就出栈顶元素,并删除一次,由于栈是先进的后出,所以先出来的应该是左界,再进行一次取出栈顶元素,并删除一次,从而得到右边界,让后执行快排的单趟排序(返回元素为排好序的那个元素的下标),同过返回的下标将数组分为两部分,再分别让这两部分的左边界和右边界先后入栈,再进行判断栈空,形成循环。1.先将第一次要
努力学好普通话
·
2023-04-21 09:13
数据结构
c语言
算法
从递归的异同分析二叉树先序、中序、后序遍历共同流程并实现
非递归
方式的三种遍历。
本文主要从递归的遍历原理分析遍历的流程以及三种遍历方式的相同不同之处,并依此写出
非递归
的共同流程,在此基础上实现
非递归
的三种遍历方式。
董嘻嘻
·
2023-04-21 05:13
数据结构
二叉树
遍历
递归
二叉树基础知识及遍历方式
参考自:1、link.参考自:2、link.目录一、特殊的二叉树及特点1、斜树2、满二叉树3、完全二叉树三、二叉树的性质1、一般二叉树的性质2完全二叉树性质四二叉树的遍历1递归遍历2
非递归
遍历3层序遍历
Devin_white
·
2023-04-21 05:00
数据结构与算法
b树
算法
数据结构
【C++】二叉搜索树
文章目录二叉搜索树的查找规则二叉搜索树(二叉排序树)性质二叉搜索树的中序遍历二叉搜索树的实现(
非递归
)插入中序遍历查找删除(重点)左为空右为空删除节点有左孩子和右孩子节点整体代码二叉搜索树的实现(递归)
风起、风落
·
2023-04-21 05:18
C++
c++
算法
数据结构
Python数据结构与算法-动态规划(钢条切割问题)
一、动态规划(DP)介绍1、从斐波那契数列看动态规划(1)问题斐波那契数列递推式:练习:使用递归和
非递归
的方法来求解斐波那契数列的第n项(2)递归方法的代码实现importtime#递归求解斐波那契数列
想要努力
·
2023-04-21 00:25
python数据结构与算法
动态规划
python
算法
【排序算法(四)】归并排序&&计数排序(非比较排序)以及八大排序算法的总结
Sherry的成长之路学习社区:Sherry的成长之路(个人社区)专栏链接:数据结构长路漫漫浩浩,万事皆有期待文章目录1、归并排序1.1算法思想1.2两个有序子序的归并(排升序)1.3归并递归版本1.4归并排序
非递归
版本修正区间
Sherry的成长之路
·
2023-04-20 21:34
算法
数据结构
排序算法
算法
数据结构
【数据结构与算法】前中后序——
非递归
遍历二叉树
参考文献:《数据结构(c++描述)(第二版)》前言以
非递归
的方式——栈,来遍历二叉树。事实上,这将与之后的线索化二叉树相结合——递归遍历与线索化二叉树难以结合。
Mr_Fmnwon
·
2023-04-20 18:57
数据结构与算法
数据结构
二叉树
非递归遍历
【Java 数据结构】二叉树的遍历 (递归和
非递归
实现)
比个心目录1.二叉树前序遍历
非递归
思路:遍历递归思路:在方法的外面new,遇到合适的元素结点就给进放子问题思路:将左边遍历完放进去,再遍历右边完放进去,也
书生-w
·
2023-04-20 17:46
数据结构
算法
java
开发者每日精选内容
【每日一题】左孩子右兄弟——21年省赛(JAVA解法)11.
非递归
算法——快速排序、归并排
·
2023-04-20 15:33
数据结构-排序3(终章)
目录2.4归并排序2.4.1规定递归2.4.2归并
非递归
2.5非比较排序2.5.1计数排序2.6排序的稳定性分析2.6.1冒泡排序2.6.2简单选择排序2.6.3直接插入排序2.6.4希尔排序2.6.5
养乌龟的小少年
·
2023-04-19 22:02
数据结构
排序算法
算法
数据结构-排序(2)
目录2.3交换排序2.3.1冒泡排序2.3.2快速排序2.3.2快速排序
非递归
2.3交换排序基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动
养乌龟的小少年
·
2023-04-19 22:31
数据结构
排序算法
算法
二叉树结构与算法思路解析
二叉树介绍主要内容二叉树的概念和性质二叉树的存储结构遍历二叉树递归遍历
非递归
遍历线索二叉树哈夫曼树树和森林树和森林的存储树和森林与二叉树的转换树和森林的遍历树型结构特点一对多例:自然界,树人类社会,家谱
猿心不灭
·
2023-04-19 15:41
Computer
View
数据结构
二叉树
算法
python
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他