java常见的排序方法

“java常见的排序方法”相关的资料有哪些?“java常见的排序方法”相关的范文有哪些?怎么写?下面是小编为您精心整理的“java常见的排序方法”相关范文大全或资料大全,欢迎大家分享。

java排序方法

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。

用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。

插入排序:

package org.rut.util.algorithm.support;

import org.rut.util.algorithm.SortUtil;

/**

* @author treeroot

* @since 2006-2-2

* @version 1.0

*/

public class InsertSort implements SortUtil.Sort{

/* (non-Javadoc)

* @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])

*/

public void sort(int[] data) {

int temp;

for(int i=1;i<data.length;i++){

for(int j=i;(j>0)&&(data[j]<data[j-1]);j--){

SortUtil.sw

java里的各种排序方法

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。

插入排序:

package org.rut.util.algorithm.support;

import org.rut.util.algorithm.SortUtil;
/**
* @author treeroot
* @since 2006-2-2
* @version 1.0
*/
public class InsertSort implements SortUtil.Sort{

/* (non-Javadoc)
* @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
*/
public void sort(int[] data) {
int temp;
for(int i=1;i for(int j=i;(j>0)&&(data[j] SortUtil.swap(data,j,j-1);
}
}
}

}
冒泡排序:

package org.rut.util.algorithm.support;

import org.rut.util.algorithm.SortUtil

JAVA常用4种排序方法

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

JAVA常用4种排序方法

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。

快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

<1>利用Arrays带有的排序方法快速排序

复制代码

1 import java.util.Arrays; 2 public class Test2{

3 public static void main(String[] args){ 4 int[] a={5,4,2,4,9,1};

5 Arrays.sort(a); //进行排序 6 for(int i: a){

7 System.

JAVA常用4种排序方法

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

JAVA常用4种排序方法

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。

快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

<1>利用Arrays带有的排序方法快速排序

复制代码

1 import java.util.Arrays; 2 public class Test2{

3 public static void main(String[] args){ 4 int[] a={5,4,2,4,9,1};

5 Arrays.sort(a); //进行排序 6 for(int i: a){

7 System.

Java实现几种常见排序方法-直插、冒泡、选择、快排、堆排等

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

Java实现几种常见排序方法

日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

以下程序已经经过验证,可以运行。

代码 /**

* 冒泡法排序

* 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

* 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

* 针对所有的元素重复以上的步骤,除了最后一个。

* 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

*

* @param numbers

* 需要排序的整型数组 */

public static void bubbleSort(int[] numbers) { int temp; //

java快速排序、冒泡排序、插入排序

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

java里面常用的三种排序的示例源代码

package com.staconfree;
//主要要明白原理
public class Sort {
//快速排序1
private static int times = 0;
private static void QuickSort(int e[], int first, int end) {
int i = first, j = end, temp = e[first];
while (i < j) {
while (i < j && e[j] >= temp)
j--;
e[i] = e[j];
while (i < j && e[i] <= temp)
i++;
e[j] = e[i];
}
e[i] = temp;
times++;
System.out.println("第"+times+"次排序后:"+temp+"i="+i);
for (int m = 0; m < end+1; m++)
System.out.println(e[m]);
if (first < i - 1){
Syst

JAVA冒泡法排序

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

import java.util.*;

import http://www.77cn.com.cnng.*;

public class Test1 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] a1=new int[]{1,2,4,12,33,78,9,3};

int i,j;

for(i=0;i<a1.length;i++){

for(j=0;j<a1.length-i-1;j++){

int temp;

if(a1[j]>a1[j+1]){

temp=a1[j];

a1[j]=a1[j+1];

a1[j+1]=temp;

}

}

}

for(int r=0;r<a1.length;r++){

System.out.println(a1[r]);

}

}

}

import java.util.*;

public class Test2{

public static void main(String[] args){

String a1="adfgrcsmnvbnmxz";

String res

C语言编程的排序方法Shell排序选择排序快速排序冒泡排序

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

C语言编程的排序方法Shell排序选择排序快速排序冒泡排序

2007-11-28

数据的排序是学习C语言经常碰到的问题?所谓排序是指把一组杂乱无章的数按照大小顺序排列。包括整数、实数、字符及字符串排序。C语言编程中排序的方法很多,?这里归纳较常用的几种排序方法。它们同样适合于其他高级语言。 Shell排序

Shell排序是以发明者命名的一种较快的排序方法。Shell排序基本算法思想是:将整个无序序列分割成若干小的子序分别进行插入排序。

子序列的分割方法为:将相隔某个增量h的元素构成一个子序列。在排序过程中,逐次减小这个增量,?最后当h减到1时,进行一次插入排序,排序就完成。

在本函数中,增量序列取 ht=2t-1,1 tlog2n其中n为待排序序列的长度。 例:(/* 将输入的数据排序后,输出一个测试Shell排序的主函数*/) #define SIZE 10 main() { void shell(); int d[SIZE],i;

printf(“Input %d numbers\\n\ for(i=0;i

scanf(“%d\&d[i]); shell(d,SIZE);

p

java 实现算法导论书中的 快速排序 归并排序 插入排序

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

package algorithm.echo; import java.io.FileReader; import java.io.*;

import java.util.Random; import java.util.Scanner;

public class FirstTest { //static int num; static String path=\

static String path1=\归并排序.txt\ static String path2=\快速排序.txt\ static String path3=\插入排序.txt\ static String path4=\归并排序1.txt\ static int Ar[]=new int[30005]; static int A []=new int[30005]; static int B []=new int[30005]; static int C []=new int[30005];

public static void qkWenben (String m)throws Exception

java 实现算法导论书中的 快速排序 归并排序 插入排序

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

package algorithm.echo; import java.io.FileReader; import java.io.*;

import java.util.Random; import java.util.Scanner;

public class FirstTest { //static int num; static String path=\

static String path1=\归并排序.txt\ static String path2=\快速排序.txt\ static String path3=\插入排序.txt\ static String path4=\归并排序1.txt\ static int Ar[]=new int[30005]; static int A []=new int[30005]; static int B []=new int[30005]; static int C []=new int[30005];

public static void qkWenben (String m)throws Exception