选择排序。
为升序排列数组,必须首先找到最大元素。要使最大元素移至数组最后一位,应交换最后一个元素与最大元素,即使两个元素正好相等,也是如此。现在,忽略数组的最后一个(最大)元素,在数组其余部分查找最大元素,并交换最大元素和最后一个元素(即原始数组的倒数第二个元素)。这个过程一直进行,直到选择和交换了数组n个元素中的n-1个元素。剩余一个元素在数组的第一个位置,已在适当的位置。
选择排序。
为升序排列数组,必须首先找到最大元素。要使最大元素移至数组最后一位,应交换最后一个元素与最大元素,即使两个元素正好相等,也是如此。现在,忽略数组的最后一个(最大)元素,在数组其余部分查找最大元素,并交换最大元素和最后一个元素(即原始数组的倒数第二个元素)。这个过程一直进行,直到选择和交换了数组n个元素中的n-1个元素。剩余一个元素在数组的第一个位置,已在适当的位置。