首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用嵌套For循环的JES选择排序

使用嵌套For循环的JES选择排序
EN

Stack Overflow用户
提问于 2017-11-09 05:50:18
回答 1查看 366关注 0票数 0

我需要编写一个程序来生成一个包含任意数量的随机整数的列表,并使用“选择排序”算法生成一个排序列表。

我不知道如何使用i从0计数到列表的最后一个索引。

我也不确定如何使用j从i+1计数到列表的最后一个索引。

当我运行这个程序时,它只是生成一个包含10个整数的随机列表,一些是负的,一些是正的。下面是指令的图片,以及到目前为止我的代码。谢谢你的任何帮助。

代码语言:javascript
复制
def main():    

  list= []    

  length= 10

  num_operations= 0


  while num_operations < length :  

    list= list + [randint(1, 100)] 

    num_operations+=1    

  print list


  for i in range( 0, length ) :    
    i = i + 1    
    min = i    
    for j in range ( i + 1, length ) :   
      if list[j] < list[min] :    
        min = j

  if min != i :
    temp= list[i]
    list[i]= list[min]
    list[min]= temp
EN

回答 1

Stack Overflow用户

发布于 2017-11-09 06:07:12

首先,你的min计算有问题,问题是min的定义不是它的正确位置,试试这个:

代码语言:javascript
复制
  min = 0
  for i in range( 0, length) :
    for j in range ( i + 1, length) :
      if list[j] < list[min] :
        min = j
    i = i + 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47190295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档