选择排序 (2).ppt
排 序,选择排序算法,选择排序,选择排序算法基本思想 在参加排序的所有元素中找出最小(或最大)数据,使它与第一个元素中的数据相互交换位置; 然后再在余下的元素中找出最小(或最大)数据,与第二个元素中的数据交换位置 以此类推,选择排序,升序,选择举例,原始序列,最终序列,思维演示,第 1 遍 选择,算法演示,第2遍 选择,j=3,j=4,第3遍 选择,程序分析-第 1 遍 选择,Min=1 For j=2 to 4 If d(j)1 then 交换d(1)和d(Min),j=3,j=4,Min=2 For j=3 to 4 If d(j)2 then 交换d(2)和d(Min),程序分析-第 2 遍 选择,j=4,Min=3 For j=4 to 4 if d(j)then Min=j Next j If Min3 then 交换d(3)和d(min),程序分析-第 3 遍 选择,第1遍选择 ,j从2开始到4,分析,Min=1 For j=2 to 4 if d(j)1,交换d(1)和d(Min),Min=2 For j=3 to 4 if d(j)2 then 交换d(2)和d(Min),第2遍选择 ,j从3开始到4,第3遍选择 ,j从4开始到4,Min=3 For j=4 to 4 if d(j)3 then 交换d(3)和d(Min),用i来表示次数的变化,For i = 1 To 3 Min = i For j = i + 1 To 4 If d(j) i Then t = d(i) : d(i) = d(Min) : d(Min) = t End If Next i,程序实现,For i = 1 To n-1 Min = i For j = i + 1 To n If d(j) i Then t = d(i) : d(i) = d(Min) : d(Min) = t End If Next i,课堂小结,选择排序算法基本思想 在参加排序的所有元素中找出最小(或最大)数据,使它与第一个元素中的数据相互交换位置; 然后再在余下的元素中找出最小(或最大)数据,与第二个元素中的数据交换位置 以此类推,