大家可以先建个项目,运行一下下面的代码,看一下效果。
快速排序算法
package com.handofgod;
public class QuickSource {
public static void quick_sort(int [] arr, int s, int length)
{
if (s < length)
{
//Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换
int i = s, j = length, x = arr[s];
while (i < j)
{
while(i < j && arr[j] >= x)
{ // 从右向左找第一个小于x的数
j--;
}
if(i < j)
arr[i++] = arr[j];
while(i < j && arr[i] < x)
{// 从左向右找第一个大于等于x的数
i++;
}
if(i < j)
arr[j--] = arr[i];
}
arr[i] = x;
quick_sort(arr, s, i - 1); // 递归调用
quick_sort(arr, i + 1, length);
}
}
public static void main(String[] args) {
int[] arr = {72, 6,57, 88,60, 42,83,73,48,85};
/* for(int k = 0; k < s.length; k++){
System.out.println(s[k]);
}*/
quick_sort(arr, 0, arr.length-1);
for(int k = 0; k < arr.length; k++){
System.out.println(arr[k]);
}
}
}
冒泡排序算法
public class BubbleSort{
public static void bubbleSort(int [ ] arr){
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr.length - 1 - i; j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
public static void main(String[ ] args){
int [ ] arr = {10,1,35,61,89,36,55 };
bubbleSort(arr);
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i]+" ");
}
}
}