夜丶倾歌 发表于 2019-10-5 18:48

[Python,数据结构与算法]关于选择排序的Python实现代码的问题

我写的代码如下,找了半天也没挑出错来,故来吾爱寻求大佬帮助。
def selection_sort(array):
2 for i in range(0,len(array)-1):
3min = i
4for j in range(1,len(array)):
5   if array<array:
6    min = j
7   array,array = array,array
8 return array
9

729 发表于 2019-10-5 19:48

array是个数组的 不能直接和数比较吧

vickers 发表于 2019-10-5 20:05

def selection(array):
        for i in range(len(array)):
                for j in range(i, len(array)):
                        if array < array:
                                a = array
                                array = array
                                array = a
        return array

print(selection())

夜丶倾歌 发表于 2019-10-5 20:06

vickers 发表于 2019-10-5 20:05
def selection(array):
        for i in range(len(array)):
                for j in range(i, le ...

请问我所写的错误在何处?若是我要找正确的代码,我也不必来求助了

vickers 发表于 2019-10-5 20:08

兄弟python基础还不够啊

vickers 发表于 2019-10-5 20:20

夜丶倾歌 发表于 2019-10-5 20:06
请问我所写的错误在何处?若是我要找正确的代码,我也不必来求助了

看得懂答案,还能不知道错在哪里?
语法上的错误
第五行的数组元素不能和数组比大小
第七行写的不知道是啥

Kan刊 发表于 2019-10-5 20:45

第五行代码,你把数组元素和数组进行比较了

Ckendy 发表于 2019-10-5 21:03

试试
def selection_sort(array):
2 for i in range(0,len(array)-1):
3min = i
4for j in range(1,len(array)):
5   if array<array:
6    min = j
7   array,array = array,array
8 return array

夜丶倾歌 发表于 2019-10-12 13:44

是我没复制完....
页: [1]
查看完整版本: [Python,数据结构与算法]关于选择排序的Python实现代码的问题