用选择排序,把10位数从小到大排序。
我读老谭书时,里面解这题的算法思路:用数组解,选择排序法。
具体解题思路:用s[1]比较s[2]~~s[10],书是这样说,如果s[2]~~~s[10]之中存在比s[1]小的数时,选出其中最大的数s[i]和s[1]替换。
如果按书中的思路想下去,那么s[1]不是在替换后不是最小值了,而是比s[1]小和在s[2]到s[10]间最大的。
我觉的他这题算法思路写错了。
应该在 s[2]~~~~~s[10]间选出最小s[i],和s[1]替换。
我想问问大家,是我错了,还是谭浩强错了。
[ 本帖最后由 宽的偶 于 2009-12-31 23:08 编辑 ]