猫姐行不行


私信TA

用户名:dotcpp0695810

访问量:134

签 名:

等  级
排  名 11160
经  验 989
参赛次数 0
文章发表 5
年  龄 19
在职情况 学生
学  校 石家庄铁道大学
专  业 智慧交通

  自我简介:

TA的其他文章

选择排序python
浏览:11

解题思路:

        选择排序的时间复杂度是O(n^2),其中n是待排序元素的数量。这是因为选择排序的基本操作是交换和比较,而每次交换和比较都需要遍历整个数组,因此时间复杂度为O(n^2)

题意直接让把每次选择的结果打印出来,就不用浪费空间去存储排序结果了

每次选择出来一个数,把他保存下来,再把这个数从列表里面去掉就行了

这里用到了enumerate函数

语法如下:

# 创建一个列表   fruits = ['apple', 'banana', 'cherry']     # 使用 enumerate 遍历列表   for i, fruit in enumerate(fruits):      print(f"Index {i}: {fruit}")

enumerate函数会把实参转化成由元组组成的列表,元组包含该元素的索引和值

while循环出口就是l1为空列表的时候(每次找到元素之后都pop一次)

注意事项:

参考代码:

l1 = list(map(int, input().split()))
def select_my():
   global l1
   a = l1[0]
   index = 0
   for i, r in enumerate(l1):
       if r < a:
           a = r
           index = i
   l1.pop(index)
   return a

while l1:
   print(select_my())

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区