欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

漫画:什么是选择排序?

最编程 2024-01-18 19:19:04
...



网络异常,图片无法展示
|
网络异常,图片无法展示
|


—————  第二天  —————



网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|



————————————


网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

我们假定要获得升序数列,冒泡排序的原理是什么呢?

顾名思义,就是把每一元素和下一个元素进行比较和交换,使得较大的元素像气泡一样向右侧移动:

网络异常,图片无法展示
|

这样一来,每一轮操作都可以把一个最大元素移动到最右侧,经过多轮操作,无序的数列成为了升序数列:

网络异常,图片无法展示
|


这就是冒泡排序的基本原理。

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|



如果是按照冒泡排序的思路来指挥,结果会是什么样子呢?



网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|




如此一来,同学们一共交换了4次,还只是完成了冒泡排序的第一轮操作。如果继续下去,同学们心里恐怕会想:“这体育老师是不是有毛病啊?”


网络异常,图片无法展示
|

在程序运行的世界里,虽然计算机并不会产生什么“负面情绪”,但是频繁的数组元素交换意味着更多的内存读写操作,严重影响了代码运行效率。

网络异常,图片无法展示
|
网络异常,图片无法展示
|


让我们来看一下具体的指挥过程:


网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|


如此一来,只需要很少的交换次数就可以完成队伍的排序,老师和同学们皆大欢喜。


640.jpg 640.jpg 640.jpg 640.jpg 640.jpg 640.jpg

推荐阅读