这是我得到的伪代码:翻译伪成Python
评论:定义一个函数
sort1
INPUT:数字我的名单
打印初步名单列表
遍历列表中的所有位置i;从第二个元素开始(索引1)
注释:此时,此列表中从0到i-1的元素按 向后循环遍历位于i左侧的列表中的那些位置j;起始位置i-1,只要继续这一循环如在j处的值+ 1小于值与j
交换在j和的值J + 1
打印当前目录
这是我想出了Python代码:
#define a function sort1
my_list=range(1,40)
print
print my_list
num_comparisons=0
num_swaps=0
for pos in range (0,len(my_list)-1):
for i in range(pos+1,len(my_list)): # starting at position i-1 continue this loop as long
# as the value at j+1 is less than the value at j
num_comparisons+=1
if my_list[i]<my_list[pos]:
num_swaps+=1
[my_list[i],my_list[pos]]=[my_list[pos],my_list[i]]
print my_list
print
print num_comparisons, num_swaps
我不知道我这样做是正确的,虽然。
欢迎[所以]。请复习[问] ...你尝试过运行它吗?你遇到什么问题? – TemporalWolf
这看起来像功课。不知道这是否是寻求帮助的正确位置 –
验证它的正确方法是确定意图是什么,然后检查一些输入数据,它会给出您期望的结果。只是“翻译”它而不知道目标或对输入/输出有任何想法并不会对你有多大帮助。 –