IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 算法设计与分析 第五章回溯 思维导图 -> 正文阅读

[数据结构与算法]算法设计与分析 第五章回溯 思维导图

在这里插入图片描述
在这里插入图片描述
1.装载问题
把n件物品装入容量为c1和c2的轮船,问能否将n件物品全部装入。
可以采用回溯法,每个物品装或者不装。
时间复杂度: O(2^n)
2.n皇后
经典问题,尝试性地在第k行放下一个棋子,如果check成功,接着放下一行,否则,接着试探该行的其余位置。
按照教材做法,每次check是和前k个放置的比,要花O(n)时间check.但是由于对角线的斜率是一样的,可以开两个数组分别记录对角线有没有被涉及到。
时间复杂度: O(n * n!) -> O(n!)
3.0-1背包
0-1背包爆搜,每个物品选和不选。可以花O(n)的时间通过计算上界函数进行最优解剪枝、可行性剪枝,在Acwing上跑的竟然比dp快,不是很理解。
时间复杂度: O(n*2^n)
4.图的m着色问题
给定n个点的图,判断能否用不超过m种颜色进行染色。
对于每个点,都有m种颜色供选择,加之每次选择颜色后需要与和它相邻的点进行判断是否冲突。
可以进行等效冗余剪枝 ,对于任意三个点,染有红、黄、蓝三种颜色,在其他点不变的情况下,有3!种排列方式,不需要搜索完所有方案。
时间复杂度: O(n * m ^ n)
5.TSP
经典问题,直接模拟退火。
考虑爆搜,每条合法路径需是除起点外的permutation,而且终点与起点有边相连。所以是个permutation树。
时间复杂度: O(n!)
6.最大团问题
最大团问题 等价于 补图的最大点独立集合。
最大团首先是一个团,而且要满足是所有团种的最大。团的定义是一个局部最大的完全子图。
一言以蔽之,直接爆搜每个点选还是不选,之后花O(n)的时间check当前方案是否满足是一个clique.
时间复杂度: O(n * 2 ^ n)
7.圆排列
给定n个圆,n个圆之间两两相切,求最小的圆排列长度。都没看懂那个最小的圆排列长度啥意思,是指最右边的圆 与 最左边的圆的圆心距。显然要求一个permutation。需要开一个数组额外求每个圆的圆心在何处。还要花O(n)时间找哪个圆在最右边哪个圆在最左边。
时间复杂度: O(n * n!)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:12:21  更:2021-11-24 08:14:32 
 
开发: 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 12:22:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码