已有1条回答
管理员
js冒泡排序是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
冒泡排序算法的原理:
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
猜你喜欢
一加Ace竞速版配色介绍
没卡的手机怎么注册微信
汽车离合器的作用及工作原理(汽车离合器通俗易懂的说是干啥的)
日产天籁是几缸发动机 天籁是几缸车(四缸车)
vivo有红外线功能吗
福特领睿发动机是福特的吗 是福特发动机(EcoBoost170 1.5T)
空调漏水原因
iQOO Z7x支持三指截屏功能吗
vivo X80 Pro个人热点打开方法
备胎限速原因
全桥和半桥的区别
奥迪轿车30万左右(四款车型任你选)
最新学习
冬天如何防静电的方法
马桶被猫砂堵了如何自己快速疏通
i13 pro是什么牌子手机
风行汽车景逸x5 19款车型最新降价1万起售价仅5.99万
红米k60pro怎么无线充电
闯红灯怎么判定 车停中间算吗
大众宝来到底怎么样 车身长4.6米(百公里综合油耗5L)
Xiaomi 12 Pro 天玑版官方售价多少
一加 11系统占用过高怎么办
iQOO手机微信消息有延迟解决方法
Redmi Note12Turbo怎么隐藏应用
发财树君子兰...黄叶长斑,赶紧抢救,否则花活不久了!