冒泡和插入排序

Posted 取个名字之麻烦

tags:

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

package paixu;

public class MaoPaoPaiXu {
	public static void main( String agrs[]){
	      /**
	       * 冒泡排序
	       * */
		int[] arr = {23,22,12,56,45};
          int temp = -1;
	      for(int i=0;i<arr.length-1;i++) {
	          for(int j=i+1;j<arr.length;j++) {
	              if(arr[i]>arr[j]) {
	                  temp = arr[i];
	                  arr[i] = arr[j];
	                  arr[j] = temp;
	              }
	          }
	      }
	      for(int i=0;i<arr.length;i++){
	    	  System.out.println("冒泡排序="+arr[i]);
	      }
	      System.out.println("=========我是分割线=========");
	      /**
	       * 插入排序方法1
	       * */
//	      int i, j;
//	      int target;
//	      int[] arr1 = {23,22,12,56,45};
//	      for (i = 0; i < arr1.length; i++){
//	          j = i;
//	          target = arr1[i];
//	          while (j > 0 && target < arr1[j - 1]){
//	              arr1[j] = arr1[j - 1];
//	              j--;
//	          }
//	          arr1[j] = target;
//	      }
//	      for(int m=0;m<arr1.length;m++){
//	    	  System.out.println("插入排序="+arr[m]);
//	      }
	      /**
	       * 插入排序方法2
	       * */
	      int a[]={49,38,65,97,76,13,27,49,78,34,12,64};  
	      int temp1=0;  
	      for(int i=1;i<a.length;i++){  
	    	 int j=i-1;
	         temp1=a[i];  
	         for(;j>=0&&temp1<a[j];j--){  
	         a[j+1]=a[j];                       //将大于temp的值整体后移一个单位  
	         }  
	         a[j+1]=temp1;  
	      }  
	      for(int i=0;i<a.length;i++){ 
	    	  System.out.println("插入排序="+a[i]);
	    
	  } 
	}

}

  

以上是关于冒泡和插入排序的主要内容,如果未能解决你的问题,请参考以下文章

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

插入排序和冒泡排序(Swift版本)

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚