冒泡选择插入排序 不带对数器版本

Posted yaozhenhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡选择插入排序 不带对数器版本相关的知识,希望对你有一定的参考价值。

 

 

 1 package com.aixuexi.contact;
 2 
 3 public class BubbleSort 
 4     public static void main(String[] args) 
 5         int arr[] = new int[] 985,2,6;
 6         //冒泡 O(N*N)
 7         for(int end = arr.length-1; end > 0; end--) 
 8             for(int i = 0; i < end; i++) 
 9                 if(arr[i] > arr[i+1]) 
10                     int tmp = arr[i];
11                     arr[i] = arr[i+1];
12                     arr[i+1] = tmp;
13                 
14             
15         
16         
17         //选择  O(N*N)
18         for(int i = 0; i < arr.length -1; ++i) 
19             
20             int Indexmin = i;
21             
22             for(int j = i + 1; j < arr.length; ++j) 
23                 Indexmin = arr[j] < arr[Indexmin] ? j : Indexmin; //返回下表 互换下标
24             
25             
26             //换数   不是换下标
27             int tmp = arr[i];
28             arr[i] = arr[Indexmin];
29             arr[Indexmin] = tmp;    
30         
31         
32         
33         //插入  O(N)
34         for(int i = 1; i < arr.length; i++) 
35             for(int j = i - 1; j >= 0 && arr[j] > arr[j+1]; j--) 
36                 arr[i] = arr[j] ^ arr[j+1];
37                 arr[j] = arr[j] ^ arr[j+1];
38                 arr[i] = arr[j] ^ arr[j+1];
39             
40         
41         
42         
43         System.out.println();
44         for(int i = 0; i <= arr.length-1; i++) 
45             System.out.printf("%d ",arr[i]);
46         
47         
48         
49     
50 

 

以上是关于冒泡选择插入排序 不带对数器版本的主要内容,如果未能解决你的问题,请参考以下文章

Java算法 -- 选择排序冒泡排序插入排序前缀和数组Java中的Math.random()函数01不等概率随机到01等概率随机从[1,5]随机到[1,7]随机对数器的使用

Java算法 -- 选择排序冒泡排序插入排序前缀和数组Java中的Math.random()函数01不等概率随机到01等概率随机从[1,5]随机到[1,7]随机对数器的使用

Java算法 -- 选择排序冒泡排序插入排序前缀和数组Java中的Math.random()函数01不等概率随机到01等概率随机从[1,5]随机到[1,7]随机对数器的使用

算法二分查找冒泡排序选择排序插入排序

数据结构时间复杂度冒泡排序选择排序插入排序

一不小心就弄懂了 冒泡,选择,插入,希尔,归并和快速排序