算法设计与分析课程的时间空间复杂度
算法设计与分析课程的时间空间复杂度:
总结
算法 | 时间复杂度 | 空间复杂度 | 说明 |
---|---|---|---|
Hanoi | $ O(2^n) $ | $ O(n) $ | 递归使用 |
会场安排问题 | \(O(nlogn)\) | \(O(n)\) | 贪心 |
哈夫曼树编码 | \(O(nlogn)\) | \[O(n)\] | 贪心 \[O(n^2) \](未采用特殊数据结构) |
dijkstra | \(O(n^2)\) | \(O(n)\) | 单源最短路径问题,贪心 |
Prim | \(O(n^2)\) | \(O(n)\) | 最小生成树 |
Kruskal | \[O(eloge)\] | \(O(e)\) | 最小生成树 |
大整数乘法(四次) | \(O(n^2)\) | \(O(log_2n)\) | 分治 |
大整数乘法(三次) | \(O(n^{log_23})\) | \(O(log_2n)\) | 分治 |
二分查找(递归) | \(O(log_2n)\) | \(O(log_2n)\) | 分治 |
二分查找(非递归) | \(O(log_2n)\) | \(O(1)\) | 分治 |
循环日程表 | \(O(n^2)\) | \(O(log_2n)\) | 分治 |
归并排序 | \[O(nlog_2n)\] | \(O(n)\) | 分治 |
快速排序 | \[O(nlog_2n)\] | \(O(n)\) | 分治 |
棋盘覆盖问题 | \[O(4^k)\] | \[ O(k)\] | 分治 |
Fibonacci(递归) | \[ O({1.628}^n) \] | \(O(n)\) | 动态规划 |
Fibonacci(非递归) | \(O(n)\) | \(O(n)\) | 动态规划 |
最长公共子序列(非递归) | \(O(mn)-O(n^2)\) | \(O(mn)-O(n^2)\) | 动态规划 |
最长公共子序列(递归) | \(O(2^{min(m,n)})\) | \(O(min(m,n))\) | 动态规划 |
矩阵连乘(递归) | \(O(2^n)\) | \(O(n^2)\) | 动态规划 |
矩阵连乘(DP) | \(O(n^3)\) | \(O(n^2)\) | 动态规划 |
0-1背包(DP) | \(O(nw)->O(n2^n)\) | \(O(nw)\) | 动态规划 |
0-1背包(贪心) | \(O(nlog_2n)\) | \(O(n)\) | 贪心法 |
DFS | \[O(|V|+|E|)\] | 搜索法 | |
BFS | \[O(|V|+|E|)\] | 搜索法 | |
子集树递归回溯 | \(O(2^n)\) | 搜索法 | |
排列树递归回溯 | \(O(n!)\) | 搜索法 | |
满m叉树递归回溯 | \(O(m^n)\) | 搜索法 | |
n皇后满m叉树 | \(O(nm^n)\) | \(O(n^n)\) | 搜索法 |
n皇后排列树 | \(O(n^2(n-1)!)\) | \(O(n!)\) | 搜索法 |
0-1背包回溯法 | \(O(n2^n)\) | \(O(2^n)\) | 搜索法 |
最大团问题 | \(O(n2^n)\) | \(O(2^n)\) | 搜索法 |
旅行商问题TSP | \(O(n!)\) | \(O(n!)\) | 搜索法 |
图的m着色GCP | \(O(nm^n)\) | \(O(m^n)\) | 搜索法 |
队列式0-1背包 | \[O(n2^n)\] | \(O(2^n)\) | 搜索法 |
优先队列0-1背包 | \(O(n2^n)\) | \(O(2^n)\) | 搜索法 |
队列式旅行商 | \(O(n!)\) | \(O(n!)\) | 搜索法 |
优先队列式旅行商 | \(O(n!)\) | \(O(n!)\) | 搜索法 |
布线问题 队列式 | \(O(nm)\) | \(O(nm)\) | 搜索法 |
转载于:https://www.cnblogs.com/pprp/p/9947537.html
算法设计与分析课程的时间空间复杂度相关推荐
- 算法设计与分析课程复习笔记11——单源最短路径
算法设计与分析课程复习笔记11--单源最短路径 单源最短路径 最短路径问题 输入:有权有向图G=(V,E) 路径p={ v 0 , v 1 , . . . , v k v_0, v_1, . . . ...
- 计算机算法课程论文设计与实现,算法设计与分析课程论文
算法设计与分析课程论文 "卓越工程师教育培养计划"(简称卓越计划)旨在培养一批创新能力强.适应经济社会发展需要的高质量工程技术人才.在南通大学计算机科学与技术学院制定的软件工程专业 ...
- 算法设计与分析 课程设计之N皇后问题
题目 N皇后回溯法求解空间 目的要求 目的: 1.用学到的书本知识解决实际问题的能力: 2.锻炼实际工作所需要的动手能力: 3.加强对数据结构和算法的应用: 4.锻炼自己以科学理论和工程上能力的技术, ...
- 【分治法】中位数问题和Gray码问题——武汉理工大学算法设计与分析课程实验
1. 中位数问题 « 问题描述 设X[ 0 : n - 1]和Y[ 0 : n – 1 ]为两个数组,每个数组中含有n个已排好序的数.找出X和Y的2n个数的中位数. « 编程任务 利用分治策略试设计一 ...
- 算法设计和分析课程设计报告
文章目录 1. 题目 2. 目的 3. 内容 4. 需求分析 5. 逻辑结构设计 6.算法详细设计 7.编码与调试 8. 算法改进,优化方法 10.总结,心得体会 课程设计报告要求 1. 题目 01背 ...
- 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题
问题 A: 割点与桥 时间限制: 1 Sec 内存限制: 5 MB 提交: 475 解决: 34 提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如 ...
- 【动态规划】最大K乘积问题和游艇租用问题——武汉理工大学算法设计与分析课程实验
1. 最大K乘积问题 « 问题描述 设I是一个n位十进制整数.如果将I划分为k段,则可得到k个整数.这k个整数的乘积称为I的一个k乘积.试设计一个算法,对于给定的I和k,求出I的最大k乘积. 例如十 ...
- 算法设计与分析:动态规划(3)-序列联配问题(以算代存)
文章目录 前言 高级动态规划 应用分治思想减少空间 计算得分 从后缀匹配到前缀匹配 伪代码 分治点计算改进 总结 本文参考UCAS卜东波老师算法设计与分析课程撰写 前言 本文内容承接上一次算法设计与分 ...
- 算法设计与分析:分治思想 - 入门
文章目录 分治思想 判断分治的条件 分治思想在排序问题的应用 求逆序对的个数 分治总结 本文参考UCAS卜东波老师的计算机算法设计与分析课程完成 分治思想 分治思想可以归纳为两点: 将一个复杂问题化简 ...
最新文章
- C++核心编程(三)
- Web的现状:网页性能提升指南
- 2014.09线上课堂报名帖:敏捷个人手机应用使用
- Hibernate智能化分页
- 【LeetCode】3月27日打卡-Day12
- 大数据驱动5G网络与服务优化
- 开源xen对比_女实习生在Xen Project上摇摆开源
- Numpy 数据精度
- echarts 图例太多放不下怎么办_如何选择合脚的篮球鞋?篮球鞋不合脚怎么办?...
- MySQL优化之——触发器
- 《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]死亡ping命令
- 最简单的省市区三级联动
- 移远4g LTE模块at指令集合
- Laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别是什么?
- 电商流水的3大策略:流量、转化率、客单价
- sci影响因子小于1计算机,影响因子小于1的期刊_影响因子_柳叶刀影响因子多少...
- python实现账号密码登录
- citrix应用程序虚拟化_在Citrix环境中部署和更新Microsoft Access应用程序
- Day24(ObjectString,MyThread,Properties,ThreadDaemon,ThreadJoin,ThreadPriority,ThreadSleepThreadStop)
- 如何用python写一个把文件大小字节数转换为KB,MB,GB,TB等单位的函数