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
ACM_深度优先搜索
[数据结构] python 栈解决迷宫问题
栈——
深度优先搜索
(回溯法)思路:使用栈存储当前路径。从一个节点开始,任意找下一个能走的点,当找不到能走的点时,退回上一个点寻找是否有其他方向的点。
Trick fairy
·
2023-12-14 17:44
数据结构
数据结构
python
算法
用栈解决迷宫问题
思想使用栈来解决迷宫问题的思想是通过
深度优先搜索
算法来探索迷宫中的路径。栈的特点是后进先出,这正好符合
深度优先搜索
的思想,即先探索一个方向直到无法继续为止,然后回溯到上一个节点,再探索其他方向。
励志成为大佬的小杨
·
2023-12-14 16:50
算法
python
算法
分支和回溯
1324x23反斜线1342x34斜线1423x不满住2413√可行如何找到解以及解空间通过
深度优先搜索
来完成这棵树0-1背包问题问题示例x:代表几种物品y:代表背包当前所能包含的最
奋斗的java小伙
·
2023-12-14 13:12
算法
【面试HOT200】二叉树——
深度优先搜索
篇
系列综述:目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。来源:材料主要源于【CodeTopHot200】进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证,所有代码均优先参考最佳性能。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!【C++】秋招&实习面经汇总篇文章目录基础知识二叉树DFS基本算法递归算法非递
逆羽飘扬
·
2023-12-07 00:48
秋招面试
面试
深度优先
589-N叉树的前序遍历
题目说了递归很简单..还是先来递归:迭代法:广度优先搜索用队列,
深度优先搜索
用栈,这里是
深度优先搜索
,所以需要定义一个栈,因为是前序遍历,栈是后进先出,所以要从vector容器末尾向前遍历。
不胖二十斤不改名zz
·
2023-12-07 00:37
到达首都的最少油耗【C++,
深度优先搜索
】
原题链接到达首都的最少油耗:一种优雅的解决方案题目解析这个算法题目描述了一个有趣的场景:一棵由城市和道路组成的树形结构,其中每个节点代表一个城市,边代表道路。所有城市的代表需要前往编号为0的城市——首都参加会议。任务是计算代表们到达首都所需的最小油耗,假设每座城市只有一辆车,且每辆车的座位数相同。输入说明roads:一个二维数组,表示城市间的双向道路。seats:整数,表示每辆车的座位数。输出说明
块上码
·
2023-12-05 22:01
算法
leetcode
c++
到达首都的最少油耗【Java,
深度优先搜索
】
原题链接到达首都的最少油耗:一种优雅的解决方案题目解析这个算法题目描述了一个有趣的场景:一棵由城市和道路组成的树形结构,其中每个节点代表一个城市,边代表道路。所有城市的代表需要前往编号为0的城市——首都参加会议。任务是计算代表们到达首都所需的最小油耗,假设每座城市只有一辆车,且每辆车的座位数相同。输入说明roads:一个二维数组,表示城市间的双向道路。seats:整数,表示每辆车的座位数。输出说明
块上码
·
2023-12-05 22:24
算法
leetcode
java
深度优先搜索
LeetCode979. 在二叉树中分配硬币
给你一个有n个结点的二叉树的根结点root,其中树中每个结点node都对应有node.val枚硬币。整棵树上一共有n枚硬币。在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。移动可以是从父结点到子结点,或者从子结点移动到父结点。返回使每个结点上只有一枚硬币所需的最少移动次数。每个硬币移动一次就会经过一条边,原问题可用转换为,所有边被经过的次数之和。二叉树中每一
暮色_年华
·
2023-12-05 22:51
深度优先
算法
深度优先搜索
(DFS)LeetCode 2477. 到达首都的最少油耗
2477.到达首都的最少油耗给你一棵n个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从0到n-1,且恰好有n-1条路。0是首都。给你一个二维整数数组roads,其中roads[i]=[ai,bi],表示城市ai和bi之间有一条双向路。每个城市里有一个代表,他们都要去首都参加一个会议。每座城市里有一辆车。给你一个整数seats表示每辆车里面座位的数目。城市里的代表可以选择乘坐所在城
暮色_年华
·
2023-12-05 22:21
深度优先
leetcode
算法
到达首都的最少油耗【Python3,
深度优先搜索
】
原题链接到达首都的最少油耗:一种优雅的解决方案题目解析这个算法题目描述了一个有趣的场景:一棵由城市和道路组成的树形结构,其中每个节点代表一个城市,边代表道路。所有城市的代表需要前往编号为0的城市——首都参加会议。任务是计算代表们到达首都所需的最小油耗,假设每座城市只有一辆车,且每辆车的座位数相同。输入说明roads:一个二维数组,表示城市间的双向道路。seats:整数,表示每辆车的座位数。输出说明
块上码
·
2023-12-05 20:59
算法
leetcode
深度优先
python
95 Unique Binary Search Trees II
深度优先搜索
:要生成1~n构成的所有BST,生成1~k-1的BST作为左子树,以及k+1~n的所有BST作为右子树,两两组合即可。当选择的根节点的值比left小的时候,左子树为空。
jluemmmm
·
2023-12-05 19:54
数据结构与算法之美学习笔记:31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系?
广度优先搜索(BFS)
深度优先搜索
(DFS)解答开篇内容小结前言本节课程思维导图:社交网络中,有一个六度分割理论,具体是说,你与世界上的另一个人间隔的关系不会超过六度,也就是说平均只需要六步就可以联系到任何两个互不相识的人
浊酒南街
·
2023-12-05 18:47
数据结构与算法之美学习笔记
数据结构
算法
【2024年开年纪】华为OD统一考试题库清单(已收录355题),又快又全的OD题库大整理
线性表①数组②双指针2、map与list3、队列4、滑动窗口5、二叉树6、并查集7、栈三、算法1、基础算法①贪心算法②二分查找③分治递归④搜索算法⑤排序算法2、字符串①KMP②字符串处理③正则表达式3、
深度优先搜索
哪 吒
·
2023-12-05 03:07
搬砖工逆袭Java架构师
华为od
算法
七日集训
学习
程序人生
pta——求解迷宫从入口到出口的路径
题目的链接DFS,
深度优先搜索
(简称深搜)。代码如下:我真服了,我最开始就DPS给参数的时候pair(x,y),n;这样传递,结果不行,必须要整理成为一个寄存器来传递!!!
_Nickname
·
2023-12-04 23:25
算法
LeetCode 每日一题 Day 3||
深度优先搜索
(DFS)
1038.从二叉搜索树到更大和树给定一个二叉搜索树root(BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键小于节点键的节点。节点的右子树仅包含键大于节点键的节点。左右子树也必须是二叉搜索树。示例1:输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]输出:[
LancerWithX
·
2023-12-04 22:44
LeetCode
leetcode
深度优先
算法
所有可能的路径(Leetcode刷题 dfs
深度优先搜索
)
797.所有可能的路径(Leetcode刷题dfs
深度优先搜索
)文章目录797.所有可能的路径(Leetcode刷题dfs
深度优先搜索
)题目解题代码代码效率题目给你一个有n个节点的有向无环图(DAG),
lunan0320
·
2023-12-04 18:12
Leetcode刷题笔记
leetcode
dfs
DFS刷题
回溯算法遵循
深度优先搜索
策略。2.回溯法的代码框架回溯算法实际上是一种暴力穷举的
边学边卷
·
2023-12-04 18:12
算法之刷题篇
深度优先
算法
组合(Leetcode刷题 dfs
深度优先搜索
)
77.组合(Leetcode刷题dfs
深度优先搜索
)题目给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。
lunan0320
·
2023-12-04 18:42
Leetcode刷题笔记
leetcode
dfs
leetcode刷题之DFS专题
参考资料:
深度优先搜索
—wikipedia210课程表II—leetcode官方解答DFS
深度优先搜索
算法DFS(即
深度优先搜索
)是图论中一种常见的算法,常用于二叉树数据结构,能够实现对树或图中每个节点的遍历
芊欣欲
·
2023-12-04 18:08
leetcode
深度优先
拓扑学
【算法思考记录】力扣1423. 可获得的最大点数[Java, 滑动窗口]
解决思路初步考虑使用
深度优先搜索
(DFS)或动态规划,但由于状态定义复杂且效率不高,
块上码
·
2023-12-04 16:06
算法
leetcode
java
算法基础--双指针
我想了下,算法这块主要分为五大块,分别是双指针、栈(单调栈)、
深度优先搜索
(DFS)、广度优先搜索(BFS)、动态规划。今天就从双指针开始,从双指针算法概述、套路模板,以
JordanInShenzhen
·
2023-12-04 12:29
算法基础
算法
LeetCode刷题 -- DFS
深度优先搜索
算法,depth-first-searchDFS,是一种用于遍历或者搜索树、图的算法,这个算法会尽可能深的去搜索树的分支。
材料小菜鸟
·
2023-12-04 04:02
深度优先
leetcode
算法
DS图遍历--
深度优先搜索
Description给出一个图的邻接矩阵,对图进行
深度优先搜索
,从顶点0开始注意:图n个顶点编号从0到n-1如果图不连通,则对尚未访问的编号结点继续进行
深度优先搜索
,直到所有结点被访问Input第一行输入
coder-hacker-lan
·
2023-12-03 14:35
深度优先
算法
2023/5/30---个人总结---Tarjan算法
Tarjan算法Tarjan算法是基于
深度优先搜索
的算法,用于求解图的连通性问题。
priority_key
·
2023-12-03 08:58
算法
图(二)——图的遍历
目录→图的遍历→
深度优先搜索
遍历↓基本思想:↓→递归
深度优先搜索
遍历↓算法思想:↓→非递归
深度优先搜索
遍历↓算法思想:→广度优先搜索遍历↓基本思想:→算法实现的综合应用:(无向图为例)↓运行结果:↓算法实现
Ower@
·
2023-12-03 03:34
#
图
数据结构与算法
算法
数据结构
c语言
深度优先
Leetcode 力扣 62. 不同路径
方法一:DFS(
深度优先搜索
)classSolution{public:intcnt=0;voiddfs(inta,intb,intm,intn){if(a==m-1&&b==n-1){cn
Nior103
·
2023-12-02 22:27
Leetcode题目解析
算法
leetcode
力扣
深度优先遍历
动态规划
【c++算法篇】--30分钟从0到精通讲解算法--搜索
c++搜索算法---详解搜索算法概念具体实现
深度优先搜索
(dfs)原理/思路实现过程例题题目1题目2题目3题目4AC代码+思路详解题目1题目2题目3题目4广度优先搜索(bfs)原理/思路实现过程例题题目
贤鱼不闲
·
2023-12-02 16:27
c++刷题篇
算法
c++
深度优先
979. 在二叉树中分配硬币(Python)
难度:★★★☆☆类型:树方法:
深度优先搜索
题目力扣链接请移步本题传送门更多力扣中等题的解决方案请移步力扣中等题目录给定一个有N个结点的二叉树的根结点root,树中的每个结点上都对应有node.val枚硬币
玖月晴
·
2023-12-02 10:34
数据结构算法-分支定界算法
之前不撞南墙不回头的方法-
深度优先搜索
的方式广度优先搜索方式广度优先搜索:就是说按照顺序入队并且搜索扩展节点探测四面八方,如此循环直到箱子如下图示分支定界算法思路将问题分成一颗搜索树采用广度优先搜索或者最小消耗法来进行
小森程序员
·
2023-12-02 07:03
小森数据结构算法技术总结
数据结构
算法
分支定界算法
207.课程表
题目链接判断给定的图形是不是有环图,有两种解决办法是:
深度优先搜索
,和广度优先搜索1.
深度优先搜索
思路:使用一个onStack[]来判定当前访问到的节点是不是在当前的路径上,如果是,则证明有环/***
深度优先搜索
判断环
薛定谔的猫丶_ye
·
2023-12-02 05:06
Go_栈及应用
会先将下一个指令的地址存到堆栈中,直到子程序执行完后再将地区取出,以回到原来的程序中处理递归调用:和子程序的调用类似,只是除了储存下一个指令的地址外,也将参数、区域变量等数据存入堆栈中表达式的转换与求值二叉树的遍历图形的
深度优先搜索
法快速入门用数组模拟栈的使用
从春到秋冬
·
2023-12-01 06:41
Golang学习
golang
算法
数据结构
传统算法: Pygame 实现
深度优先搜索
(DFS)
使用Pygame模块实现了
深度优先搜索
(DFS)的动画演示。首先,它通过邻接矩阵表示了一个图的结构,其中每个节点表示一个字符,每个字符的邻居表示与之相邻的节点。
源代码杀手
·
2023-12-01 01:39
传统算法
pygame
算法
深度优先
【
深度优先搜索
】312.戳气球
312.戳气球(困难难度)题目描述有n个气球,编号为0到n-1,每个气球上都标有一个数字,这些数字存在数组nums中。现在要求你戳破所有的气球。戳破第i个气球,你可以获得nums[i-1]*nums[i]*nums[i+1]枚硬币。这里的i-1和i+1代表和i相邻的两个气球的序号。如果i-1或i+1超出了数组的边界,那么就当它是一个数字为1的气球。求所能获得硬币的最大数量。输入:nums=[3,1
魔法攻城狮MRL
·
2023-11-30 11:03
数据结构与算法
深度优先
p2p
leetcode
【代码随想录】d30-回溯算法-part06-总结-python
1.回溯算法理论1.1回溯算法简介回溯是递归的副产品,只要有递归就会有回溯,所以回溯法也经常和二叉树遍历,
深度优先搜索
混在一起,因为这两种方式都是用了递归。
灿~
·
2023-11-29 05:04
算法
python
PAT-1076. Forwards on Weibo (30)
思路如下:1,邻接表存储图;2,应用
深度优先搜索
,但是有深度的限定。
xiaoqiangsun
·
2023-11-29 03:02
PAT
力扣二叉树--总结篇(1)
内容先是二叉树的遍历前序,中序,后序,即对应的递归,迭代写法,还有Morris写法然后是层序遍历使用广度优先搜素然后是翻转,对称,平衡,路径,叶子节点等问题的操作目前都是离不开递归和迭代的,也可以说
深度优先搜索
和广度优先搜素递归的时候隐式地维护了一个栈
T.BS
·
2023-11-28 19:31
力扣二叉树
leetcode
算法
职场和发展
golang
数据结构
二叉树
递归实现全排列
示例:123113221322313123321树状图:代码:#includeusingnamespacestd;//
深度优先搜索
函数,用于生成排列voiddfs(
暗隐之光
·
2023-11-28 18:09
数据结构与算法
数据结构
数据结构——回溯算法
回溯法------》
深度优先搜索
回溯算法能解决如下问题:组合问题:N个数里面按一定规则找出k个数的集合排列问题:N个数按一定规则全排列,有几种排列方式切割问题:一个字符串按一定规则有几种切割方式子集问题
嵌入式小聪
·
2023-11-28 13:28
数据结构与算法
数据结构
算法
回溯法总结+四个小例题(装载问题,01背包,n后,最大团,m着色)
目录回溯法的基本策略回溯法的基本策略回溯法的解空间回溯法基本思想回溯法解题步骤递归回溯和迭代回溯子集树和排列树装载问题01背包问题回溯法求解n后问题图的最大团问题图的m着色问题回溯法的基本策略策略:回溯法在问题的解空间树中,按
深度优先搜索
JQW_FY
·
2023-11-28 09:41
算法
数据结构
递归
回溯
算法
数据结构
递归
回溯
力扣104. 二叉树的最大深度
因此我们可以用「
深度优先搜索
」的方法来计算二叉树的最大深度。
DarknessCor
·
2023-11-28 06:55
leetcode
算法
职场和发展
力扣每日一题2022-09-05中等题:寻找重复的子树
这里使用
深度优先搜索
wcy1034036507
·
2023-11-28 05:42
leetcode每日一题
leetcode
python
java
c++
算法笔记
算法竞赛备赛搜索篇dfs搜索
深度优先搜索
,沿着一条路找到底,其实也是最暴力的方法,采用函数递归的方式进行逐个搜索。
spruce^_^
·
2023-11-28 02:26
笔记
蓝桥杯笔记
算法
数据结构
每日一题·565.数组嵌套·
深度优先搜索
链接:https://leetcode.cn/problems/array-nesting/solution/chun-by-xun-ge-v-nro5/来源:力扣(LeetCode)题目示例思路解题思路看到题目先想到了并查集,但是看了看,用并查集有点大材小用,而且题目给定的关系图,用并查集并不好维护头节点根据题目的需要时找给定数组中最大的图,那么可以根据题目思路,进行直接模拟,并且每个图都是不相
迅~
·
2023-11-28 00:33
LeetCode刷题笔记
深度优先
算法
leetcode
java面试题数据算法和并发
请描述一下常见的图算法,如
深度优先搜索
(DFS)和广度优先搜索(BFS)。并发面试问题:请解释一下Java中的线程池(ThreadPoolExecutor)以及它的优势。
沉浮yu大海
·
2023-11-27 15:34
java
算法
c语言编程题经典100例——(31~35例)
1,实现
深度优先搜索
算法。
十启树
·
2023-11-27 15:38
C语言技术
c语言
开发语言
python回溯方法,python小练习(067):回溯法(
深度优先搜索
)求解数独问题
s=[[0,0,8,0,0,0,2,0,0],[0,3,0,8,0,2,0,6,0],[7,0,0,0,9,0,0,0,5],[0,5,0,0,0,0,0,1,0],[0,0,4,0,0,0,6,0,0],[0,2,0,0,0,0,0,7,0],[4,0,0,0,8,0,0,0,6],[0,7,0,1,0,3,0,9,0],[0,0,1,0,0,0,8,0,0]]s_kong=[]#空白坐标的列表
李永乐老师
·
2023-11-27 10:06
python回溯方法
LeetCode高频题刷题笔记(三)栈
5个基本操作:push()、top()、pop()、empty()、size()top:返回栈顶不删除栈的使用场景有:函数调用时的上下文管理
深度优先搜索
DFS题目1.有效的括号(LeetCode20)难度
123冲鸭
·
2023-11-27 08:51
LeetCode刷题专栏
leetcode
深度优先
算法
DFS和BFS浅谈
深度优先搜索
(DFS)
深度优先搜索
,重点就在于“深度”一词,不碰到死胡同就不回头。
深度优先搜索
是一种枚举所有完整路径以遍历所有情况的搜索方法。整个过程和出栈入栈的过程极为相似,可以使用栈来实现。
荷包蛋要三分熟
·
2023-11-26 18:55
[DFS
深度优先搜索
]集合里的乘法
集合里的乘法题目描述给定一个目标数T和一个整数集合S,判断是否存在S的一个非空子集,子集中的数相乘的积为T。关于输入输入为两行。第一行为目标数T,和S中的元素个数N,以空格隔开。第二行为S中的N个元素,以空格隔开。其中NintN;longlongT,S[16];charflag;voiddfs(intindex,longlongproduct){if(flag||product>T)return;
StudyingPanda
·
2023-11-26 13:34
深度优先
算法
LeetCode226. 翻转二叉树
4,7,2,9,6,3,1]示例2:输入:root=[2,1,3]输出:[2,3,1]示例3:输入:root=[]输出:[]来源:力扣(LeetCode)链接:226.翻转二叉树2算法设计本题的解法较多,可以采用
深度优先搜索
递归地来遍历树中的每一个节点
Alfred_XiaJL
·
2023-11-26 12:29
算法
算法
leetcode
二叉树的翻转
DFS
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他