189 8069 5689

怎么用python实现冒泡排序

本篇内容主要讲解“怎么用python实现冒泡排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现冒泡排序”吧!

十余年的闵行网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整闵行建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“闵行网站设计”,“闵行网站推广”以来,每个客户项目都认真落实执行。

基础版

public static int[] bubbleSort(int[] array) {    int temp;    if(array.length == 0) return array;    for (int i = 0; i        for(int j = 0;j            if(array[j+1] < array[j]){               temp = array[j+1];               array[j+1] = array[j];               array[j] = temp;            }
       }    }    return array;}

进阶1

public static int[] bubbleSort2(int[] array) {    int temp;    boolean flag = true; //定义一个标志    if(array.length == 0) return array;    int k = array.length;    while (flag) {        flag = false;
           for(int j = 1;j                if(array[j] < array[j-1]){                    //交换                    temp = array[j-1];                    array[j-1] = array[j];                    array[j] = temp;                    flag = true; //如果有数据交换,那么将flag设置为true,代表还有数据未排序                }            }    k--; //每次排序的最后一个元素都是当前排序的最大值,所以需要--
   }    return array;   }

先给出一个冒泡排序的动画图,相信根据这个图来大家会非常容易理解。

怎么用python实现冒泡排序

如果有100个数的数组,仅前面10个无序,后面90个都已排好序且都大于前面10个数字,那么在第一趟遍历后,最后发生交换的位置必定小于10,且这个位置之后的数据必定已经有序了,记录下这位置,第二次只要从数组头部遍历到这个位置就可以了。

进阶2

public static int[] bubbleSort3(int[] array) {    int temp;    if(array.length == 0) return array;
   int flag = array.length;    int k ;    while (flag>0) {        k = flag;        flag = 0;        for(int j = 1;j            if(array[j] < array[j-1]){                //交换                temp = array[j-1];                array[j-1] = array[j];                array[j] = temp;                flag = j;   //记录非排序列中的最后一个值            }        }    }    return array;}

到此,相信大家对“怎么用python实现冒泡排序”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:怎么用python实现冒泡排序
分享链接:http://cdxtjz.cn/article/gdiphh.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。