选择排序和冒泡排序有什么区别-创新互联
这篇文章运用简单易懂的例子给大家介绍选择排序和冒泡排序有什么区别,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在古浪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站设计 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,成都外贸网站建设,古浪网站建设费用合理。 冒泡排序:
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将大的数放到了最后。在第二趟:仍从第一对数开始比较 (因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个 数),将小数放前中,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是大的),第二趟结束,在倒数第二的位置上得到一个新的大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
选择排序:
第一次从下标为0的开始下标为0的这个数与后面的n-1个进行比较;找出最小或者大的放在下标为0的这个位置;第二次从下标为1的开始比较;查询剩下的大或者最小值;放在下标为1的位置;以此类推;直到排序完成
实例:
public class MaoPao { public static void main(String[] args) { int arr[]={23,12,46,24,87,65,18,14,43,434,65,76}; int k=0; //冒泡排序 for(int i=0;i是时候来总结下他们的区别
(1)冒泡排序是比较相邻位置的两个数,而选择排序是按顺序比较,找大值或者最小值;
(2)冒泡排序每一轮比较后,位置不对都需要换位置,选择排序每一轮比较都只需要换一次位置;
(3)冒泡排序是通过数去找位置,选择排序是给定位置去找数;
关于选择排序和冒泡排序有什么区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:选择排序和冒泡排序有什么区别-创新互联
新闻来源:http://myzitong.com/article/joogh.html