冒泡排序的三种形式

您所在的位置:网站首页 snow的另一种形式 冒泡排序的三种形式

冒泡排序的三种形式

2024-02-07 05:03| 来源: 网络整理| 查看: 265

基本思想

它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 以升序为例,外层循环第一次结束以后,最大的元素冒到最后一个位置,外层循环第二次结束以后,次大的元素冒到倒数第2个位置

形式一 public void sort(int [] a) { int n=a.length; System.out.print("初始数组:"); for (int k=0;k if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } int times = i + 1; System.out.print("第" + times + "趟排序的结果:"); for (int k = 0; k for (int j = 0; j int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } int times = i + 1; System.out.print("第" + times + "趟排序的结果:"); for (int k = 0; k boolean flag=true; for (int j = 0; j int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; flag=false; } } int times = i + 1; System.out.print("第" + times + "趟排序的结果:"); for (int k = 0; k


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3