冒泡和插入排序
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]); } } }
以上是关于冒泡和插入排序的主要内容,如果未能解决你的问题,请参考以下文章
直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚