排序算法

一.冒泡排序

排序算法_第1张图片

代码实现

public static void bubbleSort(int[] arr) {
        for (int i = 0; i < arr.length - 1; i++) {
            boolean flag = true;//设定一个标记,若为true,则表示此次循环没有进行交换,也就是待排序列已经有序,排序已然完成。
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    swap(arr,j,j+1);
                    flag = false;
                }
            }
            if (flag) {
                break;
            }
        }
    }
二.快速排序(冒泡排序的一种改进)

图解:排序算法_第2张图片

代码实现:

public static void quickSort(int[] array,int left, int right){
	int i,j,t,temp;
	if(left>right)
	return;
	i=left;j=right;temp=array[left];
	while(i!=j){
	 while(array[j]>=temp && i
参考文章:快速排序




你可能感兴趣的:(Android界面)