吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1640|回复: 8
收起左侧

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

[复制链接]
夜丶倾歌 发表于 2019-10-5 18:48
我写的代码如下,找了半天也没挑出错来,故来吾爱寻求大佬帮助。
def selection_sort(array):
2 for i in range(0,len(array)-1):

3  min = i

4  for j in range(1,len(array)):

5   if array[j]<array:

6    min = j

7   array,array[min] = array[min],array

8 return array

9

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

729 发表于 2019-10-5 19:48
array是个数组的 不能直接和数比较吧
vickers 发表于 2019-10-5 20:05
[Python] 纯文本查看 复制代码
def selection(array):
	for i in range(len(array)):
		for j in range(i, len(array)):
			if array[j] < array[i]:
				a = array[i]
				array[i] = array[j]
				array[j] = a
	return array

print(selection([5,4,3,8,9,10,11,1,84,23,1,1,2,3,4]))
 楼主| 夜丶倾歌 发表于 2019-10-5 20:06
vickers 发表于 2019-10-5 20:05
[mw_shl_code=python,true]def selection(array):
        for i in range(len(array)):
                for j in range(i, le ...

请问我所写的错误在何处?若是我要找正确的代码,我也不必来求助了
vickers 发表于 2019-10-5 20:08
兄弟python基础还不够啊
Snipaste_2019-10-05_20-06-04.png
Snipaste_2019-10-05_20-06-37.png
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):
3  min = i
4  for j in range(1,len(array)):
5   if array[j]<array[min]:
6    min = j
7   array[i],array[min] = array[min],array[i]
8 return array
 楼主| 夜丶倾歌 发表于 2019-10-12 13:44
是我没复制完....
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表