快速排序的python实现代码,python排序代码
#优化理念:
#因为输入的第一个数字表示元素的数量,所以当其内容存储在列表中时,
#与其比较输入的数字,不如按照第一个数字的值存放数字。
#要保存的号码。在这种情况下,如果输入的数字与第一个数字不匹配,它将被截断。
#去掉多余的数据。虽然目前的代码可以通过,但是有一些小问题。
导入数学
虽然正确:
ipt=input()。拆分()
#如果输入的第一个数字是0,退出循环。
如果ipt[0]==0 :
破裂
# list2用于存储输入的号码。
# list1用于存储去除绝对值后的数据。
list1=[]
list2=[]
#从第二位数字开始将输入数据存储在列表中。第一个数据是指数据的数量,不存储在列表中。
对于范围内的I(1,len(ipt)):
m=int(ipt[i])
n=int(math.fabs(m))
如果n不在列表1中:
list1.append(n)
list2.append(m)
#对list1列表进行逆序排序
list1.sort(reverse=True)
对于范围内的I(0,len(list1)):
对于范围(0,len(list2))中的j:
#如果list2中元素的绝对值等于list1中元素的绝对值,则输出
if math . fabs(list 2[j])==list 1[I]:
print(list2[j],end= )
破裂
打印()
0.0分
0个人评级
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。