java算法:冒泡排序
冒泡排序:不断遍历文件,交换倒序的相邻元素,直到文件排好顺序。冒泡排序的主要优点是容易实现,冒泡排序通常会比选择排序、插入排序慢。
如,对EXAMPLE 字母进行排序:
E X A M P L E .开始
[A] E X [E] M P L .E移到了A之后,A移到了最前面
A E [E] X L M P .L移到了E之后,E移到了X前面
A E E [L] X M P .L移到了X前面
A E E L [M] X P ...
A E E L M [P] X
A E E L M P [X]
- publicclassBubble{
- publicstaticvoidmain(String[]args){
-
intn=20;
- MyItem[]a=newMyItem[n];
-
for(inti=0;i<n;i++){
- a[i]=newMyItem();
- a[i].rand();
- }
-
-
for(inti=0;i<n;i++){
-
System.out.print(a[i]+"");
- }
-
-
bubble(a,0,n);
-
System.out.println("");
- print(a,n);
- }
-
- privatestaticvoidprint(MyItema[],intn){
-
for(inti=0;i<n;i++){
-
System.out.print(a[i]+"");
- }
- }
-
- publicstaticvoidbubble(MyItem[]a,intl,intr){
- for(inti=l;i<r;i++){
-
for(intj=r-1;j>i;j--){
-
compExch(a,j-1,j);
- }
- }
- }
-
- publicstaticbooleanless(Itemv,Itemw){
- returnv.less(w);
- }
-
- publicstaticvoidexch(Item[]a,inti,intj){
- Itemt=a[i];
- a[i]=a[j];
- a[j]=t;
- }
-
- publicstaticvoidcompExch(Item[]a,inti,intj){
- if(less(a[j],a[i])){
- exch(a,i,j);
- }
- }
- }
分享到:
相关推荐
* 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
冒泡排序是一种简单但效率较低的排序算法,它通过比较相邻元素并交换它们的位置,逐步将最大值“冒泡”到数组的末尾。在这个教程中,我们将深入研究冒泡排序的原理,并提供一个Java示例来演示如何实现它。不管您是...
冒泡排序(Bubble Sort) 是一种基本的排序算法,它通过多次遍历数组,比较相邻元素的大小并交换它们,从而使最大(或最小)的元素逐渐移动到数组的最后。冒泡排序的实现在Java中非常简单,通过嵌套的循环来实现相邻...
java可运行排序算法:①插入排序、②冒泡排序、③选择排序、④学生学号按照成绩高低排序的一个简单实例。在java工程项目的源文件src中建立Array包,可运行这四个.java文件,便于对java中的排序算法及数组结构进一步...
1.冒泡排序的原理:每次都从第一个元素开始(索引0),向后两两比较,只要后面的比前面的大,就交换(从大到小) 2.通过画图分析,5个数字排4趟,n数字排n-1趟,而外层的for循环代表的是循环的趟数,所以外层循环的结束条件是...
JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,包括算法的详细介绍,以及对几种算法的详细测试
java算法,快速排序、冒泡排序、选择排序 快速排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51822361 冒泡排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51819045
没办法,有好资源只能上次20M,先上传小的,呵呵,大伙儿不要笑话我就是了!不过香蕉皮、鸡蛋就只管扔就是了,呵呵````
该资源提供了Java中实现冒泡排序的全面指南。文档中涵盖了冒泡排序的基本概念,包括如何对数组进行排序以及如何在Java中实现冒泡排序。此外,文档还包括一个逐步指南,介绍了如何在Java中实现冒泡排序,包括详细的...
//冒泡排序 for(int i=0;i;i++){ for(int j=i+1;j;j++){//注意j的开始值是i+1,因为按照排序规则,比a[i]大的值都应该在它后面 if(a[i] > a[j]){ int temp = a[j]; a[j] = a[i]; a[i] = temp; ...
快速排序
Java后端算法-冒泡排序和选择排序对比
自己面试的时候遇到的,回来以后用java写了个完整的!
如何用Java写出冒泡排序的算法,希望对大家有所帮助
详解Java常用排序算法-冒泡排序
冒泡排序算法实现。通过嵌套的for循环,不断比较相邻的两个元素,如果前者大于后者,则交换它们的位置。在每次遍历的过程中,最大的元素会沉到数组的末尾。循环n-1次后,整个数组将被排序。
用java实现了以下算法: 1、冒泡排序、冒泡排序的两种改进。 2、插入排序。 3、选择排序。 4、希尔排序。 5、归并排序。 6、快速排序。
Java数据挖掘18大算法实现和10大常见排序算法以及其他相关经典DM算法集合。...稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。 不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。