【问题标题】:Python sorting algorithm [closed]Python排序算法[关闭]
【发布时间】:2017-04-14 03:21:01
【问题描述】:

这是我在 python 中找到的一种编码算法,它似乎不起作用我得到一个名称错误元素第 7 行和一个回溯第 15 行

我想我的问题是算法如何确定 1 是我的数字数组中的最小数字

def copy_sort(array):
    copy=array[:]
    sorted_copy=[]
    while len(copy)>0:
    minimum=0
        for element in range(0,len(copy)):
           if copy[elememt] < copy[minimum]:
              minimum=element
        print('\nRemoving value',copy[minimum],\
        'from',copy)
        sorted_copy.append(copy.pop(minimum))
return sorted_copy
array=[5,3,1,2,6,4]
print('Copy sort...\nArray:',array)
print('copy :', copy_sort(array))
print('array',array)

【问题讨论】:

  • 您只是希望我们从头开始调试它?或者您有什么具体问题?
  • 这个问题应该被关闭,因为它是缩进问题,并且有人投票赞成它。真的吗?
  • 我的问题是,如果元素都以索引号 [0] 开头,那么元素将如何小于最小值
  • 对我来说是关闭的!对此一票赞成?哇

标签: python arrays algorithm function range


【解决方案1】:

你的缩进和元素词有一些错误,它是元素

def copy_sort(array):
    copy=array[:]
    sorted_copy=[]
    while len(copy)>0:
        minimum=0
        for element in range(0,len(copy)):
           if copy[element] < copy[minimum]:
              minimum=element
        print('\nRemoving value',copy[minimum], 'from',copy)
        sorted_copy.append(copy.pop(minimum))
    return sorted_copy

array=[5,3,1,2,6,4]
print('Copy sort...\nArray:',array)
print('copy :', copy_sort(array))
print('array',array)`

【讨论】:

  • 我要学会仔细看谢谢!!!!
猜你喜欢
  • 2021-08-01
  • 2011-11-22
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 2013-02-02
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多