a[j+1]_"def main(): a = [] n">
当前位置:   article > 正文

蓝桥杯打卡day3——排序算法_"def main(): a = [] n = int(input(\"【输入数组的长度n:】\")

"def main(): a = [] n = int(input(\"【输入数组的长度n:】\")) for i in range"

冒泡排序

  1. n = int(input("请输入数组的长度:"))
  2. a = []
  3. for i in range(n):
  4. a.append(int(input("请输入数组元素:")))
  5. i = 0
  6. def bubblesort (a,n) :
  7. if (n<=1):
  8. return
  9. for i in range(n):
  10. j = 0
  11. while (j+1<n-i):
  12. if (a[j]>a[j+1]):
  13. a[j],a[j+1] = a[j+1],a[j]
  14. j+=1
  15. return (a)
  16. bubblesort(a,n)
  17. print(a)

插入排序

  1. n=int(input("请输入数组的长度:"))
  2. a=list(map(int,input().split()))
  3. if(n<=1):
  4. print(a)
  5. else:
  6. for i in range(n):
  7. j=i-1
  8. while(j>=0):
  9. if(a[j]>a[j+1]):
  10. a[j],a[j+1]=a[j+1],a[j]
  11. j-=1
  12. else:
  13. break
  14. print(a)

选择排序

  1. n = int(input("请输入数组的长度:"))
  2. s = list (map(int,input("请以空格为间隔输入数组:").split()))
  3. if n<=1:
  4. print(s)
  5. else:
  6. for i in range(n-1):
  7. min = i
  8. for j in range(i,n):
  9. if s[j]<s[min]:
  10. min = j
  11. s[i],s[min]=s[min],s[i]
  12. print(s)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/382128
推荐阅读
相关标签
  

闽ICP备14008679号