E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA排序算法
java排序算法
_014快速排序(Quicksort)
packagewzs.sort; //快速排序(Quicksort)是对冒泡排序的一种改进。由C.A.R.Hoare在1962年提出。 //它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小, //然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 publicclassTest {
adam_zs
·
2012-12-06 19:00
java排序算法
_013堆排序(Heapsort)
packagecom.arithmetic; //堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构, //并同时满足堆性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 publicclassTest_wzs013{ privatestaticint[]sort=newint[]{10,3,5,7,9,1,4,2,6,8}; publi
adam_zs
·
2012-12-05 23:00
java
java
java
算法
经典算法
java经典书籍
java经典算法
java排序算法
_012组合排序
packagewzs.sort; //用1、2、3、4、5这五个数字,用java写一个main函数,打印出所有不同的排列,如:51234、41235等。 publicclassTest_wzs012 { publicstaticvoidmain(String[]args) { int[]bits=newint[] { 1,2,3,4,5 }; sort("-",bits); } privat
adam_zs
·
2012-12-05 21:00
算法
算法
java算法
经典算法
java经典算法
需要学习的
java排序算法
_011希尔排序
packagewzs.sort; importjava.util.Arrays; //希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。 publicclassTest_wzs010 { publicstaticvoidmain(String[]args) { int[]intArray= { 10,3,5,7,9,1,4,2,6,8 }; shellSort(intArr
adam_zs
·
2012-12-05 20:00
java排序算法
_010选择排序
packagecom.arithmetic; importjava.util.Arrays; //选择排序(Selectionsort)是一种简单直观的排序算法。 //它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置, //然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 //以此类推,直到所有元素均排序完毕。 publicclass
adam_zs
·
2012-12-04 23:00
java排序算法
_009二叉查找树
packagecom.arithmetic; //二叉查找树(BinarySearchTree),或者是一棵空树,或者是具有下列性质的二叉树: //若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; //若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; //它的左、右子树也分别为二叉排序树。 publicclassTest_wzs009{ publicstaticint
adam_zs
·
2012-12-04 23:00
java排序算法
_008地精排序(Gnome Sort)
packagewzs.sort; importjava.util.Arrays; //地精排序(GnomeSort)最简单的排序算法 publicclassTest_wzs004 { publicstaticvoidmain(String[]args) { intintArray[]= { 10,3,5,7,9,1,4,2,6,8 }; gnomesort(intArray.length,in
adam_zs
·
2012-12-04 21:00
算法
算法
java算法
经典算法
java经典算法
java排序算法
_007基数排序
packagewzs.sort; //基数排序 //将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。 //这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。 importjava.util.ArrayList; importjava.util.Arrays; importjava.util.List; publiccl
adam_zs
·
2012-12-04 21:00
java
java
java
算法
java算法
经典算法
java经典算法
java排序算法
_006归并排序
packagewzs.sort; importjava.util.Arrays; //归并排序(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。 publicclassmergingSort { publicstaticvoidmain(String[]args) { inta[]= { 10,3,5,7,9,1,4,2,6,8 }; s
adam_zs
·
2012-12-04 20:00
算法
算法
java算法
经典算法
java经典算法
java排序算法
_005计数排序
packagewzs.sort; importjava.util.Arrays; //计数排序 //找出待排序的数组中最大和最小的元素 //统计数组中每个值为i的元素出现的次数,存入数组C的第i项 //对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加) //反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1 publicclassCountin
adam_zs
·
2012-12-04 20:00
算法
java算法
经典算法
java经典算法
java排序算法
_004桶排序
packagewzs.sort; importjava.util.Arrays; //桶排序(Bucketsort)或所谓的箱排序,是一个排序算法,工作的原理是将阵列分到有限数量的桶子里。 //每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。 //当要被排序的阵列内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排
adam_zs
·
2012-12-04 20:00
java排序算法
_003插入排序
packagewzs.sort; importjava.util.Arrays; //直接插入排序 //基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排 //好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 //也是排好顺序的。如此反复循环,直到全部排好顺序。 publicclassTest_wzs003 { publicstaticvoidmain(Stri
adam_zs
·
2012-12-04 19:00
java
java
java
算法
算法
java算法
经典算法
java经典算法
java排序算法
_002鸡尾酒排序
packagewzs.sort; importjava.util.Arrays; //鸡尾酒排序,也就是定向冒泡排序,鸡尾酒搅拌排序,搅拌排序(也可以视作选择排序的一种变形), //涟漪排序,来回排序or快乐小时排序,是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 publicclassTest_wzs002 { publicstaticvoidmain(S
adam_zs
·
2012-12-04 18:00
java
java
java
算法
算法
java算法
经典算法
java经典算法
java排序算法
_001冒泡排序
packagewzs.sort; importjava.util.Arrays; //冒泡排序 //基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数, //自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。 //即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 //54321 //开始冒泡... //45321 //43521 //4
adam_zs
·
2012-12-04 16:00
java算法
经典算法
java排序算法
java排序算法
_002鸡尾酒排序
packagewzs.sort; importjava.util.Arrays; //鸡尾酒排序,也就是定向冒泡排序,鸡尾酒搅拌排序,搅拌排序(也可以视作选择排序的一种变形), //涟漪排序,来回排序or快乐小时排序,是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 publicclassTest_wzs002 { publicstaticvoidmain(S
q启明星
·
2012-12-04 00:00
java基础
java排序算法
整理
排序算法的分类如下: 插入排序(直接插入排序、折半插入排序、希尔排序); 交换排序(冒泡泡排序、快速排序); 选择排序(直接选择排序、堆排序); 归并排序;基数排序。1、插入排序:插入排序的基本思想是将整个记录序列划分成两部分:(有序区)[无序区],从无序区中取第一个记录,插入到有序区的正确位置,使有序区仍然保持有序;插入算法的关键是:如何确定插入位置。(1)直接插入排序:算法思想:把n个待排序
czw2010
·
2012-11-30 11:00
java排序算法
详细解读(3)
3.冒泡排序冒泡排序可以算是最经典的排序算法了,记得小弟上学时最先接触的也就是这个算法了,因为实现方法最简单,两层for循环,里层循环中判断相邻两个元素是否逆序,是的话将两个元素交换,外层循环一次,就能将数组中剩下的元素中最小的元素“浮”到最前面,所以称之为冒泡排序。照例举个简单的实例吧:复制内容到剪贴板代码:初始状态: [24,19,26,39,36,7,31,29,38,23] 内
胡耀文
·
2012-11-05 08:00
java排序算法
Java排序算法
详细解读(2)
插入排序插入排序的基本思想是在遍历数组的过程中,假设在序号i之前的元素即[0..i-1]都已经排好序,本趟需要找到i对应的元素x的正确位置k,并且在寻找这个位置k的过程中逐个将比较过的元素往后移一位,为元素x“腾位置”,最后将k对应的元素值赋为x,插入排序也是根据排序的特性来命名的。以下是一个实例,红色标记的数字为插入的数字,被划掉的数字是未参与此次排序的元素,红色标记的数字与被划掉数字之间的元素
胡耀文
·
2012-11-05 08:00
java排序算法
Java排序算法
详细解读(1)
1.选择排序选择排序的基本思想是遍历数组的过程中,以i代表当前需要排序的序号,则需要在剩余的[i…n-1]中找出其中的最小值,然后将找到的最小值与i指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形象地称之为选择排序。举个实例来看看:复制内容到剪贴板代码:初始:[38,17,16,16,7,31,39,32,2,11] i=0: [2,17,16,16
胡耀文
·
2012-11-05 08:00
java排序算法
Java排序算法
之 —— 快速排序
package algorithm.sort; /** * 快速排序:基于分治模式 分解: 划分为两个子数组(可能为空),A[left..mid-1]和A[mid+1..right]. 其中,前一个数组都小于等于A[mid],后一个数组都大于等于A[mid].mid下标在过程中划分得出。 * 解决:递归调用快速排序,对两个子数组排序 合并:因为子数组已经是排好序,所以合并不需要操作即
cooliufang
·
2012-10-15 20:00
java
排序
算法
Java排序算法
之 —— 堆排序
package algorithm.sort; /** * 堆排序算法:首先建立最大堆,因为最大元素在根A[0],所以将其与最后一个元素交换 * 然后去除最后一个节点,重新调整最大堆,循环此过程 * @author Administrator * */ public class HeapSort { //堆排序 public void heapSort(i
cooliufang
·
2012-09-27 12:00
java
算法
排序
Java排序算法
之 —— 选择排序
package algorithm.sort; /** * 选择排序:首先找出数组中的最小元素,将其与数组的第一个元素交换, * 接着找出次小元素,将其与数组的第二个元素交换 * 对数组中的前n-1个元素执行这一过程 * @author Administrator * */ public class SelectSort { //对数组指定的元素
zengtoy
·
2012-09-27 10:00
java
排序
选择
Java排序算法
之 —— 归并排序
package algorithm.sort; /** * 合并(归并)排序:按照分治模式,操作如下: * 分解:将n个元素分成各含n/2个元素的子序列 * 解决:用合并排序法对两个子序列递归排序 * 合并:合并两个已经排序的子序列已得到排序结果 * @author Administrator */ public class MergeSort { /**
zengtoy
·
2012-09-27 10:00
java
排序
归并
Java排序算法
之 —— 选择排序
package algorithm.sort; /** * 选择排序:首先找出数组中的最小元素,将其与数组的第一个元素交换, * 接着找出次小元素,将其与数组的第二个元素交换 * 对数组中的前n-1个元素执行这一过程 * @author Administrator * */ public class SelectSort { //对数组指定的元素进行排
cooliufang
·
2012-09-25 16:00
java
算法
排序
Java排序算法
之 —— 冒泡排序
package algorithm.sort; /** * 冒泡排序:重复地交换相邻的两个反序元素 * @author Administrator * */ public class BubbleSort { //对数组中指定位置的元素进行排序 public void bubbleSort(int[] a, int from, int end) { for (
cooliufang
·
2012-09-25 13:00
java
排序
算法
Java排序算法
之 —— 合并(归并)排序
package algorithm.sort; /** * 合并(归并)排序:按照分治模式,操作如下: * 分解:将n个元素分成各含n/2个元素的子序列 * 解决:用合并排序法对两个子序列递归排序 * 合并:合并两个已经排序的子序列已得到排序结果 * @author Administrator */ public class MergeSort { /**
cooliufang
·
2012-09-25 12:00
java
算法
排序
Java排序算法
之 —— 插入排序
package algorithm.sort; /** * 原理:插入排序使用的是增量方法,每次将一个待排序的数,插入到已经排好序的数组中, * 直到所有待排序的数都插入到有序数组中为止(类似于摸牌后整理牌)。 * @author Administrator */ public class InsertSort { //按照升序排序 public void in
cooliufang
·
2012-09-25 10:00
java
算法
排序
Java排序算法
总结
1、冒泡排序冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2)的。publicvoidbubbleSort(){ intout,in; for(out=index-1;out>1;--out){ for(in=0;inarray[in+1]){ swap(in,i
cold702
·
2012-09-14 00:00
Java
java排序算法
(菜鸟版)
数据结构相关的内容在这里。 package sort; import java.util.Arrays; public class ArraySorter { /** * int数组的排序工具 复习五种排序方法: 交换排序 插入排序 选择排序 归并排序 分配排序 * 相应方法都是用来复习面试的,不讨论数据量和数据大小等问题
zhangshangfeng
·
2012-08-28 22:00
归并排序
快速排序
希尔排序
堆排序
基数排序
java排序算法
(菜鸟版)
阅读更多数据结构相关的内容在这里。packagesort;importjava.util.Arrays;publicclassArraySorter{/***int数组的排序工具复习五种排序方法:交换排序插入排序选择排序归并排序分配排序*相应方法都是用来复习面试的,不讨论数据量和数据大小等问题*菜鸟收集整理之作*@authorPeterZhang*///privatestaticint[]arr=
zhangshangfeng
·
2012-08-28 22:00
堆排序
快速排序
希尔排序
归并排序
基数排序
java排序算法
(菜鸟版)
阅读更多数据结构相关的内容在这里。packagesort;importjava.util.Arrays;publicclassArraySorter{/***int数组的排序工具复习五种排序方法:交换排序插入排序选择排序归并排序分配排序*相应方法都是用来复习面试的,不讨论数据量和数据大小等问题*菜鸟收集整理之作*@authorPeterZhang*///privatestaticint[]arr=
zhangshangfeng
·
2012-08-28 22:00
堆排序
快速排序
希尔排序
归并排序
基数排序
java排序算法
java排序算法
1.排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究。而排序是计算机程序开发中常用的一种操作。为何需要排序呢。
an_it_eye_2012
·
2012-08-07 10:00
java
排序
算法
java排序算法
阅读更多
java排序算法
1.排序排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究。而排序是计算机程序开发中常用的一种操作。为何需要排序呢。
an_it_eye_2012
·
2012-08-07 10:00
java
算法
排序
java排序算法
(冒泡,插入,选择,快速,堆,归并,希尔,基数)
importjava.util.Arrays; importjava.util.LinkedList; /** * * *各种排序:冒泡,插入,选择,快速,堆,归并,希尔,基数 */ publicclassSorts{ //1.冒泡: //时间复杂度:n(n-1)/2=O(n^2) //1.第一次把最大的放后面 //2.把最大的放后面。。。 //3.。。。 staticvoidBubbleSo
hard_man
·
2012-08-06 20:00
Java排序算法
希尔排序
希尔排序(ShellSort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。本文主要介绍希尔排序用Java是怎样实现的。 AD: 希尔排序(缩小增量法)属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序。希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2)。最坏的情况下的执行效率
wsql
·
2012-08-02 10:00
Java排序
Java排序算法
归并排序
归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一
wsql
·
2012-08-02 10:00
Java排序
Java排序算法
堆排序
1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(RobertW.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法(HeapSort)。本文主要介绍堆排序用Java来实现。AD:堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆排序是不稳定的排序方法,辅助空间为O
wsql
·
2012-08-02 10:00
Java排序
Java排序算法
堆排序
1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(RobertW.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法(HeapSort)。本文主要介绍堆排序用Java来实现。AD:堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆排序是不稳定的排序方法,辅助空间为O
hjm4702192
·
2012-08-02 10:00
java
算法
String
Class
Java排序算法
快速排序
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下面让我们一起来看快速排序。AD:快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速
hjm4702192
·
2012-08-02 10:00
java
优化
算法
String
Class
buffer
Java排序算法
快速排序
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下面让我们一起来看快速排序。 AD: 快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序
wsql
·
2012-08-02 10:00
Java排序
java排序算法
汇总
importjava.util.Random; /** *排序测试类 * *排序算法的分类如下: *1.插入排序(直接插入排序、折半插入排序、希尔排序); *2.交换排序(冒泡泡排序、快速排序); *3.选择排序(直接选择排序、堆排序); *4.归并排序; *5.基数排序。 * *关于排序方法的选择: *(1)若n较小(如n≤50),可采用直接插入或直接选择排序。 *当记录规模较小时,直接插入排
jackwumengfeng
·
2012-06-13 16:00
java-排序算法
(点击获取更多资料的下载)
Java排序算法
1)分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(箱排序、基数排序
wersdffg
·
2012-05-24 16:00
Java排序算法
(冒泡排序、选择排序、插入排序、反数组排序、快速排序)例子
packagecom.softeem.jbs.lesson4; importjava.util.Random; /** *排序测试类 *排序算法的分类如下: *1.插入排序(直接插入排序、折半插入排序、希尔排序); *2.交换排序(冒泡泡排序、快速排序); *3.选择排序(直接选择排序、堆排序); *4.归并排序; *5.基数排序。 * *关于排序方法的选择: *(1)若n较小(如
ynm_8023
·
2012-05-16 17:00
java
算法
String
测试
Random
PIVOT
Java排序算法
Java排序算法
1)分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(箱排序、基数排序)所需辅助空间最多:归并排序所需辅助空间最少
yaerfeng
·
2012-05-11 23:00
java
算法
String
Random
Class
Exchange
java排序算法
大全
基础类Sorter: public abstract class Sorter<E extends Comparable<E>> { public abstract void sort(E[] array,int from ,int len); public final void sort(E[] array) {
g21121
·
2012-04-19 15:00
Java排序
java排序算法
大全
基础类Sorter: public abstract class Sorter<E extends Comparable<E>> { public abstract void sort(E[] array,int from ,int len); public final void sort(E[] array) {
g21121
·
2012-04-19 15:00
Java排序
java排序算法
之堆排序
说明选择排序法的概念简单,每次从未排序部份选一最小值,插入已排序部份的后端,其时间主要花费于在整个未排序部份寻找最小值,如果能让搜寻最小值的方式加快,选择排序法的速率也就可以加快,Heap排序法让搜寻的路径由树根至最后一个树叶,而不是整个未排序部份,因而称之为改良的选择排序法。解法Heap排序法使用HeapTree(堆积树),树是一种资料结构,而堆积树是一个二元树,也就是每一个父节点最多只有两个子
hanruikai
·
2012-04-18 21:00
java
算法
tree
Class
java排序算法
之选择排序
1、循环找到第n个最小值,放在第n个位置packagecom.sor; importjava.util.Random; publicclassTestSelectSort{ //[3,25,20,79,18,58,20,38,66,56] publicstaticint[]selectSort(int[]r){ intindex=0; for(inti=0;i
hanruikai
·
2012-04-17 22:00
java排序算法
完整版
调用java类排序有三种情况:(这里都以int排序) <1>:直接对数组排序: import java.util.Arrays; public class SortArray { public static void main(String[] args) { int []arr1 = {1,9,6,2,7,5,4,8,3}; int []
haoran_10
·
2012-04-17 12:00
java
排序
java排序算法
完整版
调用java类排序有三种情况:(这里都以int排序) <1>:直接对数组排序: import java.util.Arrays; public class SortArray { public static void main(String[] args) { int []arr1 = {1,9,6,2,7,5,4,8,3}; int []
haoran_10
·
2012-04-17 12:00
java
排序
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他