
算法导论
文章平均质量分 86
zhaoyue007101
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2-4 逆序对
2-4 逆序对 设A[1...n]是一个包含n个不同数的数组,如果在iA[j],则(i,j)就称为A中的一个逆序对(inversion)。 a)列出数组的5个逆序对 b)如果数组的元素取自集合{1,2,...,n}, 那么, 怎样的数组含有最多的逆序对?它包含多少个逆序对? c)插入排序的运行时间与输入数组中逆序对的数量原创 2012-06-28 14:13:44 · 643 阅读 · 0 评论 -
算法网站汇总
算法导论答案mitpress.mit.edu/algorithms/MIT算法导论ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/卜东波算法网站bioinfo.ict.ac.cn/~db原创 2012-12-31 10:28:54 · 1297 阅读 · 0 评论 -
栈帧
http://blog.youkuaiyun.com/yxysdcl/article/details/5569351首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操转载 2013-03-14 10:31:58 · 657 阅读 · 0 评论 -
中序遍历和先序遍历/后序遍历构建二叉树
1、问题给定二叉树的2个遍历序列(如先序+中序,先序+后序,中序+后序等),是否能够根据这2个遍历序列唯一确定二叉树?2、理论分析数据结构的基础知识中重要的一点就是能否根据两种不同遍历序列的组合(有三种:先序+中序,先序+后序,中序+后序),唯一的确定一棵二叉树。然后就是根据二叉树的不同遍历序列(先序、中序、后序),重构二叉树。显然,这三种组合并不是都能唯一确定转载 2013-03-28 21:08:32 · 841 阅读 · 0 评论 -
汉诺塔与递归算法
http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。 许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶转载 2013-04-23 21:43:49 · 844 阅读 · 0 评论 -
快速排序
http://www.cnblogs.com/luchen927/archive/2012/02/29/2368070.html今天介绍快速排序今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。思想快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(piv原创 2013-07-20 16:05:30 · 581 阅读 · 0 评论 -
二分查找
int search2(int array[], int n, int v){ int left, right, middle; left = 0, right = n - 1; while (left { middle = (left + right) / 2; if (array[middle] > v)原创 2013-07-20 16:08:27 · 558 阅读 · 0 评论