此篇博客起,开始不断温习本科到现在学过的所有算法,积累总结,就会有新的感悟,并不断学习新的算法;
1、分治法
分治法的实例:归并排序,时间复杂度O(nlogn)
分治法分析:
归并排序算法分析:
2、动态规划
首先,注意动态规划"programming"指的是:一种表格法;
动态规划用于解决子问题重叠情况,对每个子问题只求解一次,而分治法会反复求解那些公共子问题;
动态规划经典例题有:钢条切割、矩阵连乘法、最长公共子序列、最优二叉树;
动态规划原理:
此篇博客起,开始不断温习本科到现在学过的所有算法,积累总结,就会有新的感悟,并不断学习新的算法;
分治法的实例:归并排序,时间复杂度O(nlogn)
分治法分析:
归并排序算法分析:
首先,注意动态规划"programming"指的是:一种表格法;
动态规划用于解决子问题重叠情况,对每个子问题只求解一次,而分治法会反复求解那些公共子问题;
动态规划经典例题有:钢条切割、矩阵连乘法、最长公共子序列、最优二叉树;
动态规划原理: