复习一下排序算法》的相关内容

关于快速排序的JAVA实现,有两种方案!

这个程序严格的说来不是一个排序的程序,它的唯一作用就是利用快速排序的方法快速实现查找一个数组中第几大的数。 e.g 假如有个数组array = {1,32,64,45} 你输入2 这个程序会告诉你第二小的数是32 我目前掌握的就这两种方案,相对来说我觉得第一种方案更简单,但理解难一点;第二种方案程序稍微复杂一点,但理解容易些,呵呵,当然啦这只是我个人的看法。具体的大 ...
by sevven 2008-03-30 浏览 (265) 回复 (0) 关键字:

排序研究一

  排序是数据结构中重要的一个部分,也是在实际开发中最易遇到的问题之一,当然了,你也可以不考虑这些排序的算法,直接把要排序的数据insert到数据库中,用数据库的order by 再select一下,也能产生排序结果,不过,开发一个好的系统,性能同样很重要。   在一堆数据中,是比较的执行耗时多,还是复制交换的执行耗时比较多,大量数据比较时,是否会有内存限制等等,在综合这些因素后,我们选择适当的 ...
by jerryinside 2006-11-06 浏览 (12216) 回复 (20) 关键字: java

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

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

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

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

排序算法

package com; public class Sort { private static int[] list = {7,3,4,1,9,2,8,5,6,0,5}; /** * 冒泡排序, O(n^2) */ private static void bubble(){ for (int i = 0 ...
by zzc_zj 2008-04-08 浏览 (68) 回复 (0) 关键字: 各种排序算法集合

java排序

1  Java排序算法    package com.cucu.test; /**  * @  * @version 1.0  */ public class Sort {   public void swap(int a[], int i, int j) {     int ...
by agoo20 2007-06-05 浏览 (271) 回复 (1) 关键字: 排序

排序算法一览

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

排序--快速排序

快速排序利用分治策略 原理: 取数组中的一个值pivot做为基准值,对数组分治,小于pivot分为一组,大于pivot分为一组 递归对每个分组继续分组,直到分组中只有一个元素 主要包括两个步骤 1: 以一个基准值为中心,把数组分成两组 2: 对每个分组递归分组,直到分组元素只有一个 实现:  private static int partition(int[] a ...
by wind_bell 2007-11-16 浏览 (185) 回复 (0) 关键字:

骑士聚会(《程序员》的算法擂台)

在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。 从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (971) 回复 (16)

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

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

一些乱七八糟的东西

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

麻烦高手 修改一个算法 谢谢

The discrete wavelet transform is a popular tool for signal compression. In this problem, your job is to write a program to decompress a one-dimensional signal (a list of integers) that has been compr ...
by yuanshichao 2008-02-06 浏览 (701) 回复 (0)

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 浏览 (1964) 回复 (15)

基于Spindle的增强HTTP Spider

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

推荐知识库条目

Comming soon