技术栈
深度优先
星马梦缘
4 小时前
算法
·
操作系统
·
深度优先
·
死锁
死锁与进程资源分配问题的解法
判断安全状态:基于表格中的 Allocation(已分配)、Max(最大需求)和 Available(当前可用资源),计算是否存在一个安全序列(即所有进程都能依次顺利完成)。
ʚ希希ɞ ྀ
8 小时前
算法
·
leetcode
·
深度优先
全排列 --- 回溯
你这道「全排列」的问题,不是不会思路,而是回溯代码的顺序和细节容易写乱。你主要有这几个问题:你把:写在了 for 循环里面。
Lsk_Smion
1 天前
算法
·
leetcode
·
深度优先
力扣实训 _ [200].岛屿数量
这道题的本质是求连通分量的数量。最直观的解法就是使用深度优先搜索(DFS)或广度优先搜索(BFS)。我们可以把这道题想象成“陆地沉没”的过程:
fengenrong
1 天前
算法
·
深度优先
·
图论
20260601
题意:给定 N≤200N\le 200N≤200 个轴对齐的立方体(每个用 (x1,y1,z1)(x_1,y_1,z_1)(x1,y1,z1) 到 (x2,y2,z2)(x_2,y_2,z_2)(x2,y2,z2) 表示),它们可能相交或重叠。求这些立方体并集的外表面积。所有坐标在 [0,200][0,200][0,200] 内。
ʚ希希ɞ ྀ
1 天前
算法
·
深度优先
·
图论
岛屿数量 -- 图论
思路:我觉得有一个思路很好,就是对于我们熟悉的DFS(深度优先搜索)问题通常是在树结构或者图结构上进行的。而今天我们要讨论的DFS问题,是一种在网络结构中进行的。岛屿问题是这类网络DFS问题的典型代表。网络结构遍历起来比二叉树要复杂,如果没有掌握一些方法,DFS代码容易写的冗长繁杂。
yuanyuan2o2
2 天前
算法
·
ai
·
语言模型
·
自然语言处理
·
nlp
·
深度优先
模型预训练:Hugging Face Transformers 基础
0. 环境安装1. Pipeline2. Tokenizer3. Model4. Config5. Datasets
菜菜的顾清寒
2 天前
算法
·
leetcode
·
深度优先
力扣HOT100(47) 二叉树的层序遍历
用队列来实现 “一层一层处理”:为什么用队列? 因为队列是 ** 先进先出(FIFO)** 的结构,正好符合 “先访问的节点,它的孩子也先被访问” 的层序遍历要求。如果用栈(后进先出),就会变成深度优先遍历了。
超梦dasgg
2 天前
算法
·
深度优先
·
图论
Tarjan算法解 强连通分量 & 循环依赖
目录一、核心概念:强连通分量 & 循环依赖1. 基础定义2. 两种图存储结构对比3. Tarjan 算法原理(求强连通分量)
浅念-
3 天前
数据结构
·
算法
·
leetcode
·
职场和发展
·
深度优先
·
dfs
LeetCode 记忆化搜索 刷题总结
1. 题目描述2. 三种解法:暴搜 → 记忆化搜索 → 动态规划1) 暴力递归(暴搜)算法思路递归含义:定义 dfs(n) 函数,使命是返回第 n 个斐波那契数的值。
枫叶林FYL
3 天前
深度优先
·
剪枝
·
宽度优先
Tree-of-Thought (ToT) 架构:BFS/DFS搜索策略、价值函数评估、剪枝机制实现
我们想象一个分拣流水线。传统思维链(Chain-of-Thought)像一条传送带:包裹从入口进入,经过若干固定工位,直接从出口滑出。如果中途某个工位贴错了标签,整条传送带不会回头,只会把错误一路传递到终点。这听起来抽象对吧?实际上,大多数语言模型在生成长推理时,正是这样一条"单向传送带"——一旦某一步写错,后续所有步骤都会在这个错误上继续搭建,直到输出荒谬的答案。
_日拱一卒
4 天前
java
·
数据结构
·
算法
·
leetcode
·
深度优先
LeetCode:994腐烂的橘子
解题思路:定义一个盛放一维数组的队列,用于盛放腐烂的橘子;定义一个记录新鲜橘子数量的变量。双层循环将腐烂橘子入队,同时记录新鲜橘子数量。
Dlrb1211
5 天前
数据结构
·
二叉树
·
深度优先
·
树
·
广度优先
·
层序遍历
数据结构-树与二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i <= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继因此,树是递归定义的。
山峰哥
5 天前
android
·
java
·
数据库
·
sql
·
性能优化
·
深度优先
索引策略与SQL优化:从Explain对比到生产调优的完整方法论
半夜两点被电话吵醒,数据库CPU打满,整个订单系统瘫痪。排查了一个多小时,最后发现罪魁祸首就是一条谁都觉得"没问题"的SQL。从那以后我就死磕SQL优化这件事,踩了无数坑,也总结出了一套真正能用的方法。今天把这些年的实战经验全部摊开,希望你看完能少走点弯路。
码之气三段.
6 天前
算法
·
深度优先
牛客周赛 Round 145-E(写了200行的史山)
洛水水
6 天前
算法
·
leetcode
·
深度优先
【力扣100题】64.岛屿数量
题目描述给你一个由 '1'(陆地)和 '0'(水)组成的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
如竟没有火炬
6 天前
数据结构
·
线性代数
·
算法
·
leetcode
·
矩阵
·
深度优先
有序矩阵中第K小的元素
给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素。
浅念-
6 天前
数据结构
·
算法
·
leetcode
·
职场和发展
·
深度优先
·
宽度优先
LeetCode刷题专题:FloodFill泛滥填充算法剖析
1. 题目描述提示:2. 核心算法思路本题是经典Flood Fill洪水填充算法,二选一即可实现:深度优先搜索 DFS(递归写法,本题代码采用);广度优先搜索 BFS(队列迭代写法)
玖釉-
6 天前
c++
·
windows
·
算法
·
深度优先
·
剪枝
单词搜索:二维网格中的 DFS 回溯与剪枝优化
LeetCode 79「单词搜索」是一道经典的二维网格搜索问题。题目给定一个 m x n 的字符网格 board,以及一个字符串 word,要求判断 word 是否能够在网格中被搜索出来。
Run_Teenage
6 天前
算法
·
深度优先
·
图论
算法:图的存储与遍历,最小生成树(Prim算法,kruskal算法)
图的存储有两种:邻接矩阵和邻接表:图的遍历分两种:DFS 和 BFS邻接矩阵,是指用一个矩阵 (即二维数组) 存储图中边的信息 (即各个顶点之间的邻接关系),存储顶点之间邻接关系的矩阵称为邻接矩阵。
木井巳
7 天前
java
·
算法
·
leetcode
·
深度优先
【DFS解决floodfill算法】图像渲染
文章摘要:题目链接:733. 图像渲染首先我们介绍一下什么是 “floodfill算法”。floodfill算法,也称为洪水填充算法,指的是在区域中找到性质相同的联通块,注意这里的联通块指的是上下左右相邻,斜线不能算做相邻。该算法可以使用 深度优先搜索 和 广度优先搜索 来解决,我们这里采用深度优先搜索(DFS)的策略来解决。