欢迎来到天天文库
浏览记录
ID:8805876
大小:694.68 KB
页数:15页
时间:2018-04-08
《java程序员必知的8大排序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现01package com.njue;02 03public class insertSort{04public insertSort(){05 inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99
2、,98,54,56,17,18,23,34,15,35,25,53,51};06 int temp=0;07 for(int i=1;i=0&&temp3、 }15 for(int i=0;i4、ic class shellSort{02public shellSort(){03 int a[]={1,54,6,3,78,34,12,45,56,100};04 double d1=a.length;05 int temp=0;06 while(true){07 d1=Math.ceil(d1/2);08 int d=(int)d1;09 for(int x=0;x5、a.length;i+=d){11 int j=i-d;12 temp=a[i];13 for(;j>=0&&temp6、21 }22 for(int i=0;i7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
3、 }15 for(int i=0;i4、ic class shellSort{02public shellSort(){03 int a[]={1,54,6,3,78,34,12,45,56,100};04 double d1=a.length;05 int temp=0;06 while(true){07 d1=Math.ceil(d1/2);08 int d=(int)d1;09 for(int x=0;x5、a.length;i+=d){11 int j=i-d;12 temp=a[i];13 for(;j>=0&&temp6、21 }22 for(int i=0;i7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
4、ic class shellSort{02public shellSort(){03 int a[]={1,54,6,3,78,34,12,45,56,100};04 double d1=a.length;05 int temp=0;06 while(true){07 d1=Math.ceil(d1/2);08 int d=(int)d1;09 for(int x=0;x5、a.length;i+=d){11 int j=i-d;12 temp=a[i];13 for(;j>=0&&temp6、21 }22 for(int i=0;i7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
5、a.length;i+=d){11 int j=i-d;12 temp=a[i];13 for(;j>=0&&temp6、21 }22 for(int i=0;i7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
6、21 }22 for(int i=0;i7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
7、={1,54,6,3,78,34,12,45};04 int position=0;05 for(int i=0;i8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
8、 temp=a[j];13 position=j;14 }15 }16 a[position]=a[i];17 a[i]=temp;18 }19 for(int i=0;i
此文档下载收益归作者所有