dfs

hnjzsyjyj2 天前
数据结构·dfs
全排列问题DFS实现执行示意图【全排列问题DFS实现执行示意图】【示意图依托的核心代码】【参考文献】 https://blog.csdn.net/hnjzsyjyj/article/details/148295326
XLYcmy2 天前
windows·python·网络安全·dfs·bfs·游戏安全·曼哈顿距离
2026游戏安全技术竞赛-PC客户端安全-初赛 求解起点到终点的最短路径四、求解起点到终点的最短路径求解程序:#!/usr/bin/env python3 import argparse import json import time from typing import List, Tuple, Dict, Optional, Set from collections import deque import heapq import sys class MazeSolver: """迷宫路径求解器""" def __init__(self, maze_data: List[
Tisfy7 天前
算法·leetcode·dfs·题解·深度优先搜索·连通图
LeetCode 1722.执行交换操作后的最小汉明距离:连通图力扣题目链接:https://leetcode.cn/problems/minimize-hamming-distance-after-swap-operations/
承渊政道8 天前
数据结构·c++·算法·leetcode·矩阵·dfs·bfs
【递归、搜索与回溯算法】(floodfill算法:从不会做矩阵题,到真正掌握搜索扩散思想)很多人在刚接触矩阵题时,都会有一种相似的感受:题目看得懂,例子也能明白,但一到真正动手写代码,就不知道该从哪里开始.尤其是遇到"连通块"“岛屿数量”“颜色填充”“边界扩散"这类问题时,明明都是在一个二维网格里走来走去,却总觉得思路零散、方法混乱,写出来不是漏情况,就是陷入死循环.其实,这类题目背后往往藏着同一种核心思想——搜索与扩散.而在众多矩阵搜索模型中,Flood Fill(洪水填充)算法正是最经典、最基础、也最值得彻底掌握的一种.它不仅能帮助我们解决看似复杂的网格遍历问题,更重要的是,它能让我们真正
进击的荆棘9 天前
数据结构·c++·算法·leetcode·深度优先·dfs
递归、搜索与回溯——二叉树中的深搜💁‍♂️个人主页:进击的荆棘👇作者其它专栏:《数据结构与算法》《算法》《C++起始之路》深度优先遍历(DFS,全称为Depth First Traversal),是我们树或图这样的数据结构中常用的一种遍历算法。这个算法会尽可能深的搜索树或图的分支,直到一条路径上的所有路径节点都被遍历完毕,然后再回溯到上一层,继续找一条路遍历。
进击的荆棘9 天前
数据结构·c++·算法·leetcode·dfs
递归、搜索与回溯——回溯💁‍♂️个人主页:进击的荆棘👇作者其它专栏:《数据结构与算法》《算法》《C++起始之路》回溯算法是一种经典的递归算法,通常用于解决组合问题、排列问题和搜索问题等。
naijil12 天前
dfs·搜索
Atcoder - abc453_d Go Straight因为 \(Atcoder\) 没有提供 \(markdown\) 源码,所以我用的是洛谷的题面,没有中文。
承渊政道14 天前
数据结构·c++·学习·算法·macos·dfs·bfs
【递归、搜索与回溯算法】(递归问题拆解与经典模型实战大秘笈)在算法学习的过程中,递归、搜索与回溯,几乎是每一个程序员都绕不开的核心内容.很多人第一次接触递归时,都会觉得它"看起来简单,写起来困难;题目好像能看懂,代码却总是写不出来".尤其是一遇到树结构、深度优先搜索、排列组合、子集划分、路径查找这类问题时,常常会陷入"知道可能要用递归,但不知道函数该怎么定义、边界该怎么设、过程该怎么回退"的困惑之中.事实上,递归并不可怕,真正难的也从来不是"函数调用自己"这件事,而是能否建立起一种清晰的问题拆解思维.因为递归的本质,不是机械地重复调用,而是把一个复杂问题不断拆分成
独断万古他化1 个月前
算法·二叉树·深度优先·dfs·递归
【算法通关】二叉树中的深搜:DFS 递归解题套路深度优先遍历(DFS,全称为 Depth First Traversal),是树或者图这类数据结构中常用的一种遍历算法。这个算法会尽可能深地搜索树或者图的分支,直到一条路径上的所有节点都被遍历完毕,然后再回溯到上一层,继续找一条路遍历。
落地加湿器1 个月前
c++·笔记·算法·图论·dfs·bfs·图搜索算法
Acwing算法课图论与搜索笔记笔记来自Acwing算法课图论与搜索课上,比较详细,附有模版代码dfs 深搜bfs宽搜bfs搜到的具有最短性(对于路径长度为1的图,它会最先找到最短路),dfs没有这个性质
无尽的罚坐人生1 个月前
算法·dfs
hot 100 200. 岛屿数量给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
像污秽一样1 个月前
数据结构·算法·排序算法·dfs
算法设计与分析-习题9.2目录1.应用 Kruskal 算法求下列图的最小生成树。2.判断正误:a.如果e是加权连通图中权重最小的边,它至少是图的一棵最小生成树的边。
像污秽一样1 个月前
数据结构·算法·dfs·dp·贪婪
算法设计与分析-习题9.1目录1.为找零问题写一个贪婪算法的伪代码,它以金额n和硬币的面额。 编辑 作为输入。该算法的时间效率类型是怎样的?
像污秽一样1 个月前
数据结构·算法·排序算法·dfs·化简
算法设计与分析-习题8.2目录1. a.对于下列背包问题的实例,应用自底向上动态规划算法求解。b. a中的实例有多少个不同的最优子集?
像污秽一样1 个月前
数据结构·算法·dfs·dp
算法设计与分析-习题8.1目录1.动态规划法和分治法有什么共同点?这两种技术之间最主要的不同点是什么?2.求解币值最大化问题的一个实例5,1,2,10,6。
I_LPL1 个月前
算法·图论·dfs·bfs·拓扑排序
hot100 图论专题初始化:创建和网格大小一致的visited数组,标记格子是否被访问过(避免重复计数)。 遍历网格:逐个检查每个格子: 如果当前格子是陆地('1')且未被访问 → 岛屿数 + 1,同时启动 DFS。 DFS 核心:从当前陆地格子出发,向上下左右四个方向递归探索: 超出网格边界 → 直接返回。 是未访问的陆地 → 标记为已访问,继续递归探索该格子的四个方向。 返回结果:最终统计的岛屿数即为答案。
We་ct1 个月前
前端·算法·leetcode·typescript·dfs·深度优先遍历·分治
LeetCode 427. 建立四叉树:递归思想的经典应用在LeetCode的树类题目中,四叉树的构建属于“分而治之”思想的典型实践——将一个大的二维区域不断拆分为更小的子区域,直到每个子区域满足“叶子节点”的条件。今天我们就来详细拆解427. 建立四叉树这道题,从题目理解到代码实现,再到细节优化,帮你彻底掌握这类递归题的解题逻辑。
样例过了就是过了1 个月前
数据结构·c++·算法·leetcode·dfs·深度优先遍历
LeetCode热题100 N 皇后按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。
样例过了就是过了1 个月前
数据结构·c++·算法·leetcode·深度优先·dfs
LeetCode热题100 分割回文串给你一个字符串 s,请你将 s 分割成一些 子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。
少许极端1 个月前
算法·深度优先·dfs·floodfill
算法奇妙屋(三十二)-DFS解决floodfill问题给定一个坐标, 值为r, 从这个坐标开始向四个方位移动, 将值等于r的全部修改为color这类题目相对简单, 这里直接给出