学习笔记十八——算法导论总结

学完《算法导论(第三版)》已经很久了,快要考试了,也差不多把所有学过的都过了一遍,在这里就把我学到的东西都罗列一遍吧。

算法的特性

  1. 正确性: 对于符合数据类型的所有输入,都能得到正确的输出。
  2. 有效性: 每一步指令都能被有效的执行,并且规定了指令的执行效果,以及结果的数据类型,而且每一步指令是可预期的。
  3. 确定性: 每一步之后都有确定的下一步指令。
  4. 有穷性: 程序会在有限的步骤内结束。

符号表示


学习笔记十八——算法导论总结


学习笔记十八——算法导论总结


学习笔记十八——算法导论总结


学习笔记十八——算法导论总结


学习笔记十八——算法导论总结


归并排序

图解排序算法(四)之归并排序

计数排序

漫画:什么是计数排序?

矩阵乘法Strassen’s 算法(神仙想得出)

矩阵乘法Strassen’s 算法

最近点对问题

分治法与蛮力法求最近点对问题(分治法时间复杂度O(nlogn))

动态规划

装配线排程问题

学习笔记十八——算法导论总结

矩阵链相乘

学习笔记十八——算法导论总结

LCS

算法导论-----最长公共子序列LCS(动态规划)

Huffman 编码

学习笔记十八——算法导论总结

图的算法

BFS

学习笔记十八——算法导论总结

DFS

学习笔记十八——算法导论总结

学习笔记十八——算法导论总结

拓扑排序

拓扑排序入门(真的很简单)

最小生成树

Kruskal 算法

学习笔记十八——算法导论总结

Prim 算法

Prim_百度百科

单源最短路径

Dijkstra’s 算法

数据结构之Dijkstra’s Algorithm

全成对最短路径

算法:FLOYD-WARSHALL(W)

学习笔记十八——算法导论总结

最大网络流

最大流算法

最大网络流问题

最大流最小割定理

网络流二·最大流最小割定理