算法实例选择排序法.pptxVIP

  • 4
  • 0
  • 约1.7千字
  • 约 13页
  • 2024-02-22 发布于广西
  • 举报

算法实例;1.选择排序算法的概念

选择排序算法是对冒泡排序算法的改进。这种方法是对参加排序数组的所有元素中找出最小(或最大)数据的元素,使它与第一个元素中数据相互交换位置。然后在余下的元素中找出最小(或最大)的数据的元素,与第二个元素中的数据交换位置。以此类推,直到所有元素成为一个有序的序列。

某数组d共有4个元素构成,每个元素的值如下表所示:;第2遍:寻找从d(2)到d(4)范围内的最小数据d(k),即k=3,将d(2)与d(k)互换数据:;显然,通过上述3遍处理,数组d中最小、第2小、第3小的数据已经分别存储在数组元素d(1)、d(2)、d(3)中,即数组元素d(1)到d(3)变为有序,而剩下的d(4)中的数据自然是数组中的最大数据。因此,通过3遍这样的处理,整个数组内的数据将是有序的。

4个元素共需进行3遍加工处理,总的比较次数为3+2+1=6次,而总计交换次数每一遍一次,共计只有3次。

对于n个元素的数组,用选择算法进行排序时,比较次数与冒泡算法相同,但交换的次数比冒泡排序要少,因此它具有较高的效率。;当外循环变量i取1时,为第1遍加工,k=1,先假设第1个数据元素为最小值,内循环从第2个数开始比较,如果a(2)小于a(1),那么将a(2)的下标赋值给k,否那么k值不变,这个方法目的是保证k是本遍加工最小数据元素的下标。这样,内循环一次完成之后,判断k是不是a(1)的下标1

文档评论(0)

1亿VIP精品文档

相关文档