【算法】最大子序列问题》的相关内容

来来来,有兴趣的人便来战这算法题吧:

这题是这次 google 的 top coder 的 850 分例题,做过的同学先不要吱声: 引用假设有这样一种字符串,它们的长度不大于 26 ,而且若一个这样的字符串其长度为 m ,则这个字符串必定由 a, b, c ... z 中的前 m 个字母构成,同时我们保证每个字母出现且仅出现一次。比方说某个字符串长度为 5 ,那么它一定是由 a, b, c, d, e 这 5 个字母构成,不会多一个 ...
by Elminster 2005-08-14 浏览 (23007) 回复 (61) 关键字:

艾格瑞哲姆攻击第二波,有兴趣的人便来战吧!

嗯嗯,我想大家都知道二叉排序树是怎么回事吧?而且大家也都知道二叉树的前序、中序、后序遍历是怎么一回事吧?不知道的人自己回去翻书。OK,那么现在题目是这样的: 引用已知有一棵二叉排序树,其中保存了 n 个互不相同的元素,且左子树中的元素小于根小于右子树中的元素。现在给你这棵二叉排序树的前序遍历序列,请你给出一个算法能够把这棵二叉排序树重新构造起来。具体实现不拘,用伪码说明也可以,但是要求: 1、 ...
by Elminster 2005-08-31 浏览 (9222) 回复 (44) 关键字:

来玩数独吧,抛砖引玉

以前没有学过ruby,这回练练手,用ruby写了一个“出数独题”的小程序。抛砖引玉,看看有没有解数独题的算法被引出来 Table=Array.new(9) def getNumber(a) return nil if a.length==0 sum=a.length*10 l=rand(sum)/10 return a[l] end def setTa ...
by 庄表伟 2007-06-22 浏览 (14476) 回复 (24) 关键字:

动态规划,递归与非递归,FP 之野望,描述与计算

长夜漫漫,无心睡眠,不如上 Javaeye 来写帖子吧。 话说前两天有位名唤 mingliangfeng 的朋友(ID 好长 ……),写了一篇好玩的帖子,标题是当当当当 …… 我数数 …… 十四个大字:递归计算向非递归计算转换模板。当时看了帖子和后面的回复就觉得很有意思,存了个念头要就这个题目写一篇相关的东西,显摆一下自己的博学多才。今天不知为何怎么也睡不着,不如就付诸行动,也算造福苍生吧。 ...
by Elminster 2008-06-18 浏览 (8008) 回复 (29) 关键字:

Ruby每周一测 - 容易记的电话号码

Ruby每周一测 - Ruby Quiz 是Ruby Talk邮件列表上的一个持续了很长时间活动,每周有一个小题目被提出来,然后大家进行解答讨论。Amazon上还有相关的书: Best of Ruby Quiz。我尝试挑选其中的一些题目进行翻译,做一个每周一测系列,欢迎大家参与讨论。 -----题目分割线----- 以前在国外的影视或者广告中看到出现含字母的电话号码,比如1-800-PICK- ...
by Quake Wang 2008-04-16 浏览 (4487) 回复 (16) 关键字:

排序算法一览

虽然现有的开发组件中对排序算法已经有很好的实现,但是通过研究这些算法的思路,对我们思维能力的提高还是很有帮助的,以下都以升序为例,总结如下。   1.冒泡排序, 最简单也最常用的一种(^_^不复习的情况下,笔试遇到排序问题,我只能记住它),思想是:每次将数组前N个中最大(升序)或最小(降序)的数交换到数组 底部,每次数组大小N--,再进行如此操作,直到所有的数都已排序即N=1。这样循 ...
by andyu2008 2007-11-23 浏览 (435) 回复 (0) 关键字: 排序 排序算法

MergeSort

 MergeSort is a sample solution from the idea Dive - and - Conquer. I show my code below:   java 代码    public class MergeSort {    ...
by willpower 2007-03-23 浏览 (151) 回复 (0) 关键字:

动态规划

1.求一个整数序列的最长递增子序列。 2.编辑距离算法。即从一个字符串转换成另一个字符串的最少操作次数。允许添加,删除或是替换字母。 3.两个整数数组,从每个数组中有序取m个数,两两相乘后的和最大。求最大和。 4.求两个字符串的最长公共子串。 java 代码   2.编辑距离算法。即从一个字符串转换成另一个字符串的最少操作次数。允许添加,删除或是替换字母。 p ...
by kaqi 2007-09-29 浏览 (205) 回复 (0) 关键字:

PHP some simple algorithm

<? //插入排序(一维数组) function insert_sort($arr){     $count = count($arr);     for($i=1; $i<$count; $i++){    &nbs ...
by aaron_ch 2007-04-11 浏览 (201) 回复 (0) 关键字:

JAVA中的各种排序以及性能比较

先来看看性能的比较,再看看具体的思路的实现。  性能比较   时间复杂度空间复杂度稳定1插入排序O(n2)1√2希尔排序O(n2)1×3冒泡排序O(n2)1√4选择排序O(n2)1×5快速排序O(Nlogn)O(logn)×6堆排序O(Nlogn)1×7归并排序O(Nlogn)O(n)& ...
by kenan161621 2008-03-22 浏览 (134) 回复 (0) 关键字:

一些乱七八糟的东西

堆排序(利用最大堆) package heap; import java.math.BigInteger; /** * 最大堆最小堆性质: * 完全二叉树 * left=2i; * right=2i+1; * 最大堆:除根节点外,子节点<父节点 * 最小堆:除根节点外,子节点>父节点 * 堆排序算法复杂度:o(n*lgn) * * @au ...
by leon_a 2007-08-30 浏览 (512) 回复 (7)

帮我除错

有个小程序: import std.string; const MaxListSize = 20; //the max size of the linelist1 struct STU { char[10] name; char[10] stuno; int age; int score; }; alias STU ElemType; class List //the definitio ...
by soulmachine 2007-09-29 浏览 (227) 回复 (2)

Help!

示例代码如下: public class AClass { public int I; } void main() { /+ foreach(AClass a; arrayA) { printf("%d\n", a.I); } +/ for(int i=0; i<arrayA.length; ...
by Colorful 2007-09-18 浏览 (261) 回复 (8)

D语言的性能不一定比Java强

public class Main { private static int fib(int n){ if(n==0 || n==1) return 1; else{ return fib(n-1)+fib(n-2); } } public static void main(String[] args){ for(int i=0; ...
by fxsjy 2007-11-30 浏览 (2081) 回复 (15)

数据结构的实现(持续完整中)

节点类 package graph; public class GraphNode { public GraphNode link; public int info; }
by leon_a 2007-06-25 浏览 (1388) 回复 (19)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1547) 回复 (7) 关键字: spindle

SPProcPool 0.5 发布

SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。 在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。 项目主页: http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (402) 回复 (0) 关键字: 进程池 prefork

Python:160行代码写一个编辑器和解释器

M. Taylor写道:我在几周前开始学习Python,作为一个学习用的项目,我给自己设定的目标是编写一个简单的while语句的编辑器和解释器。写Python代码如同梦幻,工作流程如下:思考你如何解决这个问题,尝试用最高级别eval loop去解决,如果不能完成,找另外的途径,如果可行,把它放入你的模块。终于我成功了! 我用最简单的方式来写python: stmtlist := (stat ...
by QQbyte 2008-06-23 浏览 (1901) 回复 (7) 关键字: python

相关问答

赞助商链接