码迷,mamicode.com
首页 >  
搜索关键字:算法导论    ( 1209个结果
最大流问题(Ford-Fulkerson算法)
最大流量问题      对于最大流量问题的详细分析和理论参见算法导论,Ford-Fulkerson算法,伪代码如下: Set Ftotal = 0 Repeat until there is no path from s to t:      Run DFS from s to find a flow path to t      Let cp be the minimum...
分类:编程语言   时间:2015-03-30 21:09:31    阅读次数:447
《算法导论》学习笔记一:课程简介及算法分析
MIT的算法导论公开课,很多年前就看到了,一直没有坚持去看,最近找暑假实习,面试基本都是算法,只好抽时间去狂刷leetcode,也借着这个机会希望把这个视频看完,把算法的基本功打扎实,这个公开课讲得还是挺不错的。之前学习其他东西的时候,记了很多笔记,最后都丢了,想再翻看的时候已经找不到,于是想到把学...
分类:编程语言   时间:2015-03-30 06:45:02    阅读次数:189
全年计划
前些日子去了趟庐山,被庐山的美好风景所打动,不禁感叹:大好人生,要么读万卷书,要么行万里路。所以悄悄有下面这些计划。1. 读书计划读书主要分为三类,专业类、学术类和英文类;专业类主要包括:代码大全2(看了一部分)、深入理解计算机系统(之前看了开头几十页)、算法导论、UNIX环境高级编程(1年半前.....
分类:其他好文   时间:2015-03-29 20:58:37    阅读次数:168
算法导论:快速找出无序数组中第k小的数
题目描述: 给定一个无序整数数组,返回这个数组中第k小的数。 解析: 最平常的思路是将数组排序,最快的排序是快排,然后返回已排序数组的第k个数,算法时间复杂度为O(nlogn),空间复杂度为O(1)。使用快排的思想,但是每次只对patition之后的数组的一半递归,这样可以将时间复杂度将为O(n)。...
分类:编程语言   时间:2015-03-29 15:10:36    阅读次数:308
算法导论:回文子串(Manacher)算法 ,O(n)时间效率实现
问题描述: 输入一个字符串,求出其中最大的回文子串。子串的含义是:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同,如abba和yyxyy。 解析: 这里介绍O(n)回文子串(Manacher)算法 算法基本要点:首先用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度: 在每个字符的两边都插入一个特殊的符号。比如 abba 变成 #a#b#b#a#, aba变成 #a#b#a#。 为了进一步减少编码的复杂度,可以在字符串的开始加入另一个特殊字符,这样就不用...
分类:编程语言   时间:2015-03-29 15:08:35    阅读次数:305
二查搜索树(Java)
/*****************搜索二叉树*********************/ //《算法导论》P161 /*构建一个有n个不同关键字的二查搜索树的期望高度为h = O(lgn); 下述所有查找等操作的时间复杂度为O(h) */ /******定义搜索二叉树*****/ //对于任一节点x,满足其左子树上的节点key都不大于x.key // ...
分类:编程语言   时间:2015-03-29 10:51:02    阅读次数:137
杭电OJ第十五届ACM第一题 Hearthstone
来自杭电OJ第十五届ACM第一题 Hearthstone,第一次用深度优先搜索和回溯,参阅了会数据结构和算法导论,脑袋都要爆炸了。...
分类:其他好文   时间:2015-03-28 23:16:13    阅读次数:238
二进制加法
考虑把两个n位二进制整数加起来的问题,这两个整数分别存储在两个n元数组a和b中。这两个整数的和应按二进制形式存储在一个n+1元数组c中,请给出该问题的形式化描述,并写出代码(见算法导论第三版 习题2.1-4) 1 #include 2 #include 3 #include 4 using name...
分类:其他好文   时间:2015-03-28 15:33:31    阅读次数:122
LCS问题——动态规划
简述: LCS问题,即最长公共子序列问题,给定两个序列X={x1, x2, …, xm}和Y={y1, y2, …, yn},求X、Y最长的公共子序列。与LIS类似,LCS也是可以不连续的。解题思路:本人觉得在这个问题上算法导论讲的很好,所以在此我主要是整理。 1、首先我们来考虑暴力搜索求解的方法,我们要暴力枚举X的所有子序列,然后再看看是不是也是Y的子序列,这样的方法,显然时间复杂度是指数级的,...
分类:其他好文   时间:2015-03-28 08:58:06    阅读次数:177
排序和顺序统计学(2)——快速排序
快排我接触的也比较多了,从之前NOIP的时候算法老师讲的版本,到之前数据结构课上学习的版本,到现在《算法导论》里讲的版本,我个人并不能不能区别它们的好坏,权且都写出来,以后再来区别。三种实现方式如下:noip:void qsort1(int *a,int l,int r){ int i,j...
分类:编程语言   时间:2015-03-22 10:35:41    阅读次数:218
1209条   上一页 1 ... 73 74 75 76 77 ... 121 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!