Java书写冒泡排序算法

冒泡排序法相信很多人刚开始接触C语言的时候就已经很熟悉了,那么我们今天就来使用冒泡排序法进行简单的算法练习。


package someTest;

/**
 * @author AUGUSTRUSH
 * 我们来试试用Java进行冒泡排序
 */
public class Bubble_sorts {
    public static <T extends Comparable<T>> void BS(T array[],int last) {
        Boolean swap;
        do {
            swap=false;
            for(int count=0;count<last-1;count++) {
                int comp=array[count].compareTo(array[count+1]);
                if (comp>0) {
                    T temp=array[count];
                    array[count]=array[count+1];
                    array[count+1]=temp;
                    swap=true;
                    
                }
            }
            last--;
        } while (swap);
    }
    public static void main(String[] args) {
        //integer input
        int[] arr= {4,23,6,78,1,54,231,9,12};
        int last=arr.length;
        Integer[] array=new Integer[last];
        for(int i=0;i<last;i++) {
            array[i]=arr[i];
        }
        BS(array, last);
        for(int i=0;i<last;i++) {
            System.out.print(array[i]+" ");
            
        }
        System.out.println();
        String[] arr1= {"c", "a", "e", "b","d"};
        last=arr1.length;
        BS(arr1, last);
        for(int i=0;i<last;i++) {
            System.out.print(arr1[i]+" ");
        }
    }

}

结果展示:

1 4 6 9 12 23 54 78 231
a b c d e

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、 单项选择题(共71题) 对n个元素的序列进行冒泡排序时,最少的比较次数是( )。A. n ...
    貝影阅读 9,442评论 0 10
  • 01. 颅脑CT扫描采用的听眶线是()。 (1.0 分) A. 外耳孔与外眼眦的连线 B. 外耳孔上缘与眶下缘的连...
    我们村我最帅阅读 3,751评论 0 6
  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 11,528评论 0 5
  • 联合国科教文组织曾经有一个统计,人类在三十年所累积的科学知识占有有史以来累计的科学知识的90%,而在此之前的几千年...
    爱学习的陈小冲阅读 437评论 0 7
  • 阅读打卡第122天:今天读了,第一百个客人,沙漠中的一对朋友,我们的秘密,了不起的愿望。
    金凯乐麻麻阅读 88评论 0 0

友情链接更多精彩内容