![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法导论
文章平均质量分 79
uilotus
这个作者很懒,什么都没留下…
展开
-
算法导论——lec 10 图的基本算法及应用
搜索一个图是有序地沿着图的边访问所有定点, 图的搜索算法可以使我们发现很多图的结构信息, 图的搜索技术是图算法邻域的核心。e原创 2014-07-08 23:42:48 · 1918 阅读 · 0 评论 -
算法导论——lec 13 贪心算法与图上算法
之前我们介绍了用动态规划的方法来解决一些最优化的问题。但对于有些最优化问题来说,用动态规划就是“高射炮打蚊子”,采用一些更加简单有效的方法就可以解决。贪心算法就是其中之一。贪心算法是使所做的选择看起来是当前最佳的,期望通过所做的局部最优选择来产生一个全局最优解。原创 2014-07-13 13:31:13 · 1604 阅读 · 0 评论 -
算法导论——lec 11 动态规划及应用
和分治法一样,动态规划也是通过组合子问题的解而解决整个问题的。分治法是指将问题划分为一个一个独立的子问题,递归地求解各个子问题然后合并子问题的解而得到原问题的解。与此不同,动态规划适用于子问题不是相互独立的情况,即各个子问题包含公共的子子问题。在这种情况下,如果用分治法会多做许多不必要的工作,重复求解相同的子子问题。而动态规划将每个子问题的解求解的结果放在一张表中,避免了重复求解。原创 2014-07-11 13:54:50 · 1383 阅读 · 0 评论 -
算法导论——lec 12 平摊分析与优先队列
在平摊分析中,执行一系列数据结构操作所需要的时间是通过对执行的所有操作求平均得出,反映在任何情况下(即最坏情况下),每个操作具有平均性能。掌握了平摊分析主要有三种方法,聚集分析、记账方法、势能方法。掌握了平摊分析的方法以后,我们就可以利用他来分析一些优先队列。原创 2014-07-12 22:05:25 · 2436 阅读 · 0 评论 -
算法导论——lec 02
算法入门一、 插入排序1. 插入排序伪代码:int insertionSort(int *A, int n){ for(int i = 2; i <= n; i++){ int tmp = A[i]; for(int j = i-1; j > 0; j--) if(A[j] > tmp) A[j+1] = A[j]; else{ A[j+1]原创 2014-07-03 17:58:07 · 674 阅读 · 0 评论 -
算法导论——lec 01
一、 指导思想原创 2014-07-03 16:30:39 · 988 阅读 · 0 评论 -
算法导论——lec 08 线性时间排序
之前我们介绍了几种O(nlgn)的排序算法:快速排序、合并排序和堆排序,本节我们介绍基于比较的排序算法的下界以及几个线性时间的排序算法——计数排序、基数排序、桶排序。原创 2014-07-06 17:25:18 · 971 阅读 · 0 评论 -
算法导论——lec 05 概率分析和随机算法
一、 雇佣问题原创 2014-07-06 12:53:28 · 1436 阅读 · 0 评论 -
算法导论——lec 04 递归式
在分治法中,我们经常h原创 2014-07-06 08:10:59 · 1899 阅读 · 0 评论 -
算法导论——lec 07 快速排序
一、 快速排序的描述1、 快速排序是一种原地排序的算法,最坏情况下的时间复杂度为Θ(n^2),期望的运行时间为Θ(n logn),且其中隐含的常数因子较小。2、 快速排序分三个步骤:分解:数组A[p...r]被划分成两个数组A[p...q-1]和A[q+1...r],使得A[p...q-1]中的元素都小于等于A[q],A[q+1...r]中的元素都大于等于A[q]。下标q在这个划分过程原创 2014-07-06 15:33:34 · 1201 阅读 · 0 评论 -
算法导论——lec 06 堆排序
堆数据结构是一种数组对象,它可以被视为一颗完全二叉树,树中每个节点和数组中存放该节点值的那个元 素对应。如果表示堆的数组为A,那么树的根为A[1]。一、 堆1. 表示堆的数组A是一个具有两个属性的对象:length(A)是数组中的元素个数,heap-size(A)是存放在A中的堆的元素个数;A[heap-size(A)]之后的元素都不属于相应的堆。也就是:Heap-size(A)。2.原创 2014-07-06 14:30:53 · 756 阅读 · 0 评论 -
算法导论——lec 03 函数的增长
一、 渐进记号1. 使用渐进jihao原创 2014-07-05 11:20:03 · 1023 阅读 · 0 评论 -
算法导论——lec 09 中位数和顺序统计学
一、 最大值和最小值问题二、原创 2014-07-06 20:36:09 · 1169 阅读 · 0 评论