注意事项: 注意输入输出
参考代码:
# 插入排序_升序 def insertion_sort(nums): # 遍历数组 for i in range(1, len(nums)): # i => 无序区域第一个索引 默认数组的第一个元素是有序的 # 将这个数取出 tem = nums[i] j = i - 1 # 往左边(有序区域)找 看有没有比自己大的数 while j >= 0 and nums[j] > tem: # 往后推一位 nums[j + 1] = nums[j] j -= 1 # 找到了正确的位置 插入 nums[j + 1] = tem while True: try: n = eval(input()) nums = list(map(eval, input().split())) insertion_sort(nums) for j in range(n): if j != n - 1: print(nums[j], end=" ") else: print(nums[j]) except Exception: break
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
蛇行矩阵 (C语言代码)浏览:606 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
1128题解(返回值为数组的情况)浏览:571 |
sizeof的大作用 (C语言代码)浏览:1138 |
局部变量作函数返回值的问题浏览:1028 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |