算法设计与分析课程的时间空间复杂度:

总结

算法 时间复杂度 空间复杂度 说明
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

算法设计与分析课程的时间空间复杂度相关推荐

  1. 算法设计与分析课程复习笔记11——单源最短路径

    算法设计与分析课程复习笔记11--单源最短路径 单源最短路径 最短路径问题 输入:有权有向图G=(V,E) 路径p={ v 0 , v 1 , . . . , v k v_0, v_1, . . . ...

  2. 计算机算法课程论文设计与实现,算法设计与分析课程论文

    算法设计与分析课程论文 "卓越工程师教育培养计划"(简称卓越计划)旨在培养一批创新能力强.适应经济社会发展需要的高质量工程技术人才.在南通大学计算机科学与技术学院制定的软件工程专业 ...

  3. 算法设计与分析 课程设计之N皇后问题

    题目 N皇后回溯法求解空间 目的要求 目的: 1.用学到的书本知识解决实际问题的能力: 2.锻炼实际工作所需要的动手能力: 3.加强对数据结构和算法的应用: 4.锻炼自己以科学理论和工程上能力的技术, ...

  4. 【分治法】中位数问题和Gray码问题——武汉理工大学算法设计与分析课程实验

    1. 中位数问题 « 问题描述 设X[ 0 : n - 1]和Y[ 0 : n – 1 ]为两个数组,每个数组中含有n个已排好序的数.找出X和Y的2n个数的中位数. « 编程任务 利用分治策略试设计一 ...

  5. 算法设计和分析课程设计报告

    文章目录 1. 题目 2. 目的 3. 内容 4. 需求分析 5. 逻辑结构设计 6.算法详细设计 7.编码与调试 8. 算法改进,优化方法 10.总结,心得体会 课程设计报告要求 1. 题目 01背 ...

  6. 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题

    问题 A: 割点与桥 时间限制: 1 Sec  内存限制: 5 MB 提交: 475  解决: 34 提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如 ...

  7. 【动态规划】最大K乘积问题和游艇租用问题——武汉理工大学算法设计与分析课程实验

    1.  最大K乘积问题 « 问题描述 设I是一个n位十进制整数.如果将I划分为k段,则可得到k个整数.这k个整数的乘积称为I的一个k乘积.试设计一个算法,对于给定的I和k,求出I的最大k乘积. 例如十 ...

  8. 算法设计与分析:动态规划(3)-序列联配问题(以算代存)

    文章目录 前言 高级动态规划 应用分治思想减少空间 计算得分 从后缀匹配到前缀匹配 伪代码 分治点计算改进 总结 本文参考UCAS卜东波老师算法设计与分析课程撰写 前言 本文内容承接上一次算法设计与分 ...

  9. 算法设计与分析:分治思想 - 入门

    文章目录 分治思想 判断分治的条件 分治思想在排序问题的应用 求逆序对的个数 分治总结 本文参考UCAS卜东波老师的计算机算法设计与分析课程完成 分治思想 分治思想可以归纳为两点: 将一个复杂问题化简 ...

最新文章

  1. C++核心编程(三)
  2. Web的现状:网页性能提升指南
  3. 2014.09线上课堂报名帖:敏捷个人手机应用使用
  4. Hibernate智能化分页
  5. 【LeetCode】3月27日打卡-Day12
  6. 大数据驱动5G网络与服务优化
  7. 开源xen对比_女实习生在Xen Project上摇摆开源
  8. Numpy 数据精度
  9. echarts 图例太多放不下怎么办_如何选择合脚的篮球鞋?篮球鞋不合脚怎么办?...
  10. MySQL优化之——触发器
  11. 《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]死亡ping命令
  12. 最简单的省市区三级联动
  13. 移远4g LTE模块at指令集合
  14. Laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别是什么?
  15. 电商流水的3大策略:流量、转化率、客单价
  16. sci影响因子小于1计算机,影响因子小于1的期刊_影响因子_柳叶刀影响因子多少...
  17. python实现账号密码登录
  18. citrix应用程序虚拟化_在Citrix环境中部署和更新Microsoft Access应用程序
  19. Day24(ObjectString,MyThread,Properties,ThreadDaemon,ThreadJoin,ThreadPriority,ThreadSleepThreadStop)
  20. 如何用python写一个把文件大小字节数转换为KB,MB,GB,TB等单位的函数

热门文章

  1. linux下开机启动oracle
  2. Sun Solaris 10 bind 9.x DNS 配置
  3. Spring使用Quartz配置调度事务
  4. java 连接mysql 并测试是否成功
  5. a 中调用js的几种方法整理及使用推荐
  6. 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是( )?
  7. eclipse提示edit source lookup path的问题
  8. 腾讯云VS AWS :云存储网关性能谁更优?
  9. 初探 Headless Chrome
  10. 查看Oracle耗时Sql