算法研究
文章平均质量分 79
kengdehenkeng
这个作者很懒,什么都没留下…
展开
-
计算逆序数:在归并和快排两种排序过程中求得逆序数的方法比较
归并排序是将数列a[l,h]分成两半a[l,mid]和a[mid+1,h]分别进行归并排序,然后再将这两半合并起来。在合并的过程中(设l,mid+1),当a[i]时,并不产生逆序数;当a[i]>a[j]时,在前半部分中比a[i]大的数都比a[j]大,将a[j]放在a[i]前面的话,逆序数要加上mid+1-i。因此,可以在归并排序中的合并过程中计算逆序数。源代码(C语言)转载 2014-10-29 10:47:56 · 635 阅读 · 0 评论 -
凸包问题扩展 巨人和鬼 分治+递归
巨人和鬼 一组n个巨人正与n个鬼进行战斗,每个巨人的武器是一个质子炮, 它可以把一串质子流射中鬼而把鬼消灭。质子流沿直线行进,在击中鬼时就终止。巨人决定采取下述策略。他们寻找鬼配对,以形成n个巨人─鬼对,。然后每个巨人同时向他选取的鬼射出一串质子流。我们知道,让质子流互相交叉是很危险的。因此巨人选择的配对方式应该使质子流都不会交叉。假定每个巨人和每个鬼的位置都是平面上的一个固定点,并且没有三转载 2014-10-29 18:31:35 · 1352 阅读 · 0 评论 -
常用排序算法直观表示
直观展现几种常用排序算法转载 2014-10-04 16:22:42 · 416 阅读 · 0 评论 -
容易理解的动态规划入门教程
对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出,谢谢! ----第一节转载 2014-11-03 21:14:58 · 462 阅读 · 0 评论 -
漂亮打印问题与动规模型的建立
转自http://blog.csdn.net/petercsj/article/details/4571400 这是算法导论动态规划一章的课后思考题 题目如下: 由给定的n个英文单词组成一篇文章,每个单词的长度(字符个数)依次为l1,l2...要在一台打印机上将这段文章漂亮的打印出来.打印机每行最多可打印M个字符.这里说说的漂亮定义如下:在打印机所打印的每一行中,行首和行尾可不留空格转载 2014-11-03 15:57:05 · 671 阅读 · 0 评论 -
动态规划:从新手到专家(关于动态规划算法最精彩的中文描述,没有之一)
动态规划:从新手到专家 March 26, 2013 作者:Hawstein 出处:http://hawstein.com/posts/dp-novice-to-advanced.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。 前言 本文翻译自TopCoder上转载 2014-11-05 21:50:39 · 909 阅读 · 0 评论