[求助]新人求助选择法排序解释
小弟初学VB~看书看到排序法那里卡住了!望高手指点!按照书的原文我打出来先!
选择法排序:(设按递增排序)
1:对有N个数的序列(存放在a(n)中),从中选出最小的数,与第1个数交换位置
2:除第1个数外,其余的n-1个数中选择最小的数,与第2个数交换位置
3:依次类推,选择了n-1次后,这个数列已经按照升序也就是递增排序了。
算法流程代码段如下:
For i = 1 To n - 1
p = i
For j = i + 1 To n
If a(p) > a(j) Then p = j
Next j
temp = a(i)
a(i) = a(p)
a(p) = temp
Next i
小弟看了此代码半个多小时未知其意。实在头大。望大家加上注释。感谢感谢!
另,这个排序法的意思我倒理解。但就这段代码所表示的意思未理解。高手们~Help~偶等!!
[此贴子已经被作者于2006-12-7 17:13:04编辑过]