由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 我这个selection sort程序无法用于含重复数字的list,请问怎么修改?
相关主题
如何sort and merge n 个sorted linked list嵌入式系统用什么sorting算法比较好?
如何将若干已升序排序好的数组合并在一起,并仍然是升序?如何让python dictionary sorting 的速度变得很快?
Re: 有娃有老公,但是却感觉自己什么都没有。 (转载)一个算法问题
TicketMap里的link list没有sortask a Javascript question
underlying sort algorithm for SET in STL?an interview question
A STL sorting algorithm problemAn interview question. Thanks.
问一个基本问题两道M软件大公司的最新面世算法题 (转载)
如何 randomize 一个sorted的文件 ?这个组合题目怎么做?
相关话题的讨论汇总
话题: list话题: smallest话题: end话题: selection话题: sort
进入Programming版参与讨论
1 (共1页)
m******u
发帖数: 12400
1
def selection_sort(list)
i = 0
while i < list.size
smallest = list[i]
j = i + 1
while j < list.size
smallest = list[j] if list[j] < smallest
j = j + 1
end
b = list.index(smallest)
list[i], list[b] = list[b], list[i]
i = i + 1
end
list
end
n*******e
发帖数: 4894
2
估计问题出在 b = list.index(smallest)
试试记录smallest 的 index,然后用这个来swap

【在 m******u 的大作中提到】
: def selection_sort(list)
: i = 0
: while i < list.size
: smallest = list[i]
: j = i + 1
: while j < list.size
: smallest = list[j] if list[j] < smallest
: j = j + 1
: end
: b = list.index(smallest)

1 (共1页)
进入Programming版参与讨论
相关主题
这个组合题目怎么做?underlying sort algorithm for SET in STL?
how to find the smallest matching pattern in LexA STL sorting algorithm problem
两个关于matrix的问题请教问一个基本问题
interview question: (RB tree vs. hash table)如何 randomize 一个sorted的文件 ?
如何sort and merge n 个sorted linked list嵌入式系统用什么sorting算法比较好?
如何将若干已升序排序好的数组合并在一起,并仍然是升序?如何让python dictionary sorting 的速度变得很快?
Re: 有娃有老公,但是却感觉自己什么都没有。 (转载)一个算法问题
TicketMap里的link list没有sortask a Javascript question
相关话题的讨论汇总
话题: list话题: smallest话题: end话题: selection话题: sort