| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 2022.1.10学习总结 -> 正文阅读 |
|
[数据结构与算法]2022.1.10学习总结 |
目录 总结今天听了学长讲的东西之后自己又认真梳理了一下,并且做出了一个最简单的走迷宫题目,(虽然很简单),但是这次真的理解了。 dfs的应用(模板)(1)走迷宫问题(结合回溯算法) (2)检验连通性的问题(求联通分量) 举例:1、迷宫问题 题目: 有一个n*m的迷宫,迷宫中有一些障碍,问你是否有从起点(sx,sy)到终点(fx,fy)的路线,‘&’代表可走的路,‘#’代表障碍不可通过,‘@’代表起点,‘=’代表终点,只可以上下左右的移动 4 5 @&### #&&&# #&&&& ##&&= 思想:
?dfs函数:
?2、连通块问题 题目: 有个n*m的01矩阵,矩阵中只有0和1两种数字,如果一个0上下左右有0则把这些0视为同一个块,问你这个矩阵中有多少这样的块 输入 4 5 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 0 1 输出? ? 3 思路:
dfs函数:? ? dfs 应用实验题目: 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 输入: 第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每行为障碍点的坐标。 输出: 给定起点坐标和终点坐标,问每个方格最多经过1次,从起点坐标到终点坐标的方案总数。 样例:
代码实现:
快排(分区交换排序)
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 18:27:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |