您的位置首页百科问答

数组排序?

数组排序?

的有关信息介绍如下:

数组排序?

数组排序指的是给定一个数组,要求把其中的元素按照从小到大(或从大到小)顺序排列。

这是一个非常经典的需求,有各种不同的算法可以实现。

我们这里介绍两种最基本、最简单的排序算法。

选择排序是一种简单直观的排序算法。

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后追加到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序可以使用双重for循环很容易地实现:

冒泡排序也是一种简单的排序算法。

它的基本原理是:重复地扫描要排序的数列,一次比较两个元素,如果它们的大小顺序错误,就把它们交换过来。这样,一次扫描结束,我们可以确保最大(小)的值被移动到序列末尾。这个算法的名字由来,就是因为越小的元素会经由交换,慢慢“浮”到数列的顶端。

冒泡排序的代码实现也非常简单,同样是使用双重for循环: