各種排序演算法 java實現

2021-06-28 02:59:33 字數 1221 閱讀 5466

/**

* 各種排序演算法

* @author chenxiruanhai

* @date 2015-1-7

*/public class sort ;

int len = arr.length;

// bubbledown(arr, len); //冒泡下沉

// bubbleup(arr, len); //冒泡上浮

// choose(arr, len); //選擇排序

// insert(arr, len); //插入排序

// quicksort(arr, 0,len-1); //快速排序

show(arr); }

/*快速排序*/

static void quicksort(int n, int left, int right)

}static int partition(int n, int left, int right)

n[left] = pivot;

return left;

} /**

* 插入排序

* 插入排序的原理:始終定義第乙個元素為有序的,將元素逐個插入到有序排列之中,其特點是要不斷的移動資料,空出乙個適當的位置,把待插入的元素放到裡面去。

* @param arr

* @param len

*/private static void insert(int arr, int len)

arr[j + 1] = tmp;

} }/**

* 選擇排序

* 原理:選擇排序的原理:每次在無序佇列中「選擇」出最小值,放到有序佇列的最後,並從無序佇列中去除該值(具體實現略有區別)

* @param arr

* @param len

*/private static void choose(int arr, int len)

if (k != i)

} }/**

* 冒泡下沉

* @param arr

* @param len

* @return

*/private static int bubbledown(int arr, int len)

}} }

/*** 列印

*/private static void show(int arr)

}}

各種排序演算法java實現

插入排序 package org.rut.util.algorithm.support import org.rut.util.algorithm.sortutil author treeroot since 2006 2 2 version 1.0 public class insertsort ...

各種排序演算法java實現

插入排序 package org.rut.util.algorithm.support import org.rut.util.algorithm.sortutil author treeroot since 2006 2 2 version 1.0 public class insertsort ...

各種排序演算法java實現

插入排序 package org.rut.util.algorithm.support import org.rut.util.algorithm.sortutil author treeroot since 2006 2 2 version 1.0 public class insertsort ...