码迷,mamicode.com
首页 >  
搜索关键字:算法导论    ( 1209个结果
算法导论第八章线性时间排序
一、线性时间排序算法历史概览 计数排序首先是由 Harold H. Seward 于1954年提出,而且他还提出将计数排序和基数排序进行结合的思想;基数排序是L.J.Comrie于1929年首次在一篇描述卡片穿孔机文档中提出的一种方法,它是从最低有效位开始,对一个有多位数组成的数进行排序的方法;而桶...
分类:编程语言   时间:2015-09-29 14:29:24    阅读次数:374
基本数据结构(1)——算法导论(11)
1. 引言 从这篇博客开始,来介绍一些基本的数据结构知识。本篇及下一篇会介绍几种基本的数据结构:栈、队列、链表和有根树。此外还会介绍由数组构造对象和指针的方法。 ...
分类:编程语言   时间:2015-09-27 21:27:45    阅读次数:232
选择问题——算法导论(10)
1. 引言 这一篇我们来探讨选择问题。 它的提法是: 输入:一个包含n个(互异)数的序列A和一个数i(1≤i≤n)。 输出:元素x(x∈A),且A中有i-1个元素比x小。 简单的说,就是在...
分类:编程语言   时间:2015-09-27 14:56:59    阅读次数:193
第11章:最长公共子序列(LCS:Longest Common Subsequence)
方法:动态规划 《算法导论》P208最优子结构 +重叠子问题设xi,yi,为前i个数(前缀)设c[i,j]为xi,yi的LCS的长度c[i,j] = 0 (i ==0 || j == 0)c[i,j] = a[i-1,j-1] + 1 (i,j>0 &&xi=yi)c[i,j] = max(c[i,...
分类:其他好文   时间:2015-09-26 23:56:22    阅读次数:213
算法导论第七章快速排序
一、快速排序概述关于快速排序,我之前写过两篇文章,一篇是写VC库中的快排函数,另一篇是写了快排的三种实现方法。现在再一次看算法导论,发现对快速排序又有了些新的认识,总结如下:(1)、快速排序最坏情况下的时间复杂度为O(n^2),虽然最坏情况下性能较差,但快排在实际应用中是最佳选择。原因在于:其平均性...
分类:编程语言   时间:2015-09-26 07:02:52    阅读次数:335
学习规划TODO
学习规划学习规划书单C/C++计算机程序的构造和解释(和算法导论交叉学习)Essensial C++C++ Primer(主要学习9到16章)算法导论(边学边看)编程珠玑Unix编程艺术pythonpython核心编程集体智慧编程统计学习方法专业书模式识别与机器学习(先看Translation版本,...
分类:其他好文   时间:2015-09-23 23:31:26    阅读次数:412
计数排序(counting-sort)——算法导论(9)
1. 比较排序算法的下界 (1) 比较排序 到目前为止,我们已经介绍了几种能在O(nlgn)时间内排序n个数的算法:归并排序和堆排序达到了最坏情况下的上界;快速排序在平均情况下达到该上界。 如果仔细观察,我们会发现:在排序的最终结果中,各元素之间的次序依赖于它们之间的比较。我们把这类排序算法统称为比...
分类:编程语言   时间:2015-09-23 19:25:12    阅读次数:233
hdu 1558 (线段相交+并查集) Segment set
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1558题意是在坐标系中,当输入P(注意是大写,我当开始就wa成了小写)的时候输入一条线段的起点坐标和终点坐标,当输入Q的时候输入n,然后输出与第n条线段相交的线段有多少条首先判断线段是否相交,在算法导论p57...
分类:其他好文   时间:2015-09-21 21:11:32    阅读次数:169
最大子数组的线性解法
题目出自算法导论第三版,4.1-5.该题中提出“在已知A[1...j]中最大子数组的情况下,可以在线性时间内找出形如A[i...j+1](1<=i<=j+1)的最大子数组”,这一点让我大惑不解。如果这样是线性的话,那遍历数组,总的解法不又是O(N²)了么?又何谈O(N)?必然得在常量时间内找出A[i...
分类:编程语言   时间:2015-09-21 19:11:51    阅读次数:199
算法导论第六章优先队列(二)
优先队列可以说是堆的一个非常重要的应用,和堆对应,优先队列也分最小优先队列和最大优先队列。优先队列是一种用来维护由一组元素构成的集合S的数据结构,其中每一个元素都有一个关键字(key),关键字赋予了一个元素的优先级,故名为优先队列。之所以用堆来实现优先队列,我想最大的原因是堆很容易对元素按关键字进行...
分类:编程语言   时间:2015-09-20 17:50:25    阅读次数:330
1209条   上一页 1 ... 48 49 50 51 52 ... 121 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!