print('冒泡排序(降序排序)') while True: print('请输入你想排列的数字个数:') try: x = int(input()) for i in range(x): a = int(input('请输入第' + str(i + 1) + '个整数:')) nums.append(a) except ValueError: print('输入错误,请重新输入:')
for j in range(len(nums) - 1): for k in range(len(nums) - j - 1): if nums[k] < nums[k + 1]: nums[k], nums[k + 1] = nums[k + 1], nums[k] print(nums)
jud = input('您是否想要继续?(Y/N)') while jud != 'Y' and jud != 'N': jud = input('输入错误,请重新输入:') if jud == 'Y': nums.clear() continue else: print('再见!') break
print('选择排序(升序排序)') while True: print('请输入你想排列的数字个数:') try: x = int(input()) for i in range(x): a = int(input('请输入第' + str(i + 1) + '个整数:')) nums.append(a) except ValueError: print('输入错误,请重新输入:')
for j in range(len(nums)): mini = j for k in range(j + 1, len(nums)): if nums[mini] > nums[k]: mini = k nums[mini], nums[j] = nums[j], nums[mini] print(nums)
jud = input('您是否想要继续?(Y/N)') while jud != 'Y' and jud != 'N': jud = input('输入错误,请重新输入:') if jud == 'Y': nums.clear() continue else: print('再见!') break
print('插入排序(升序排序)') while True: print('请输入你想排列的数字个数:') try: x = int(input()) for i in range(x): a = int(input('请输入第' + str(i + 1) + '个整数:')) nums.append(a) except ValueError: print('输入错误,请重新输入:')
for i in range(1, len(nums)): for j in range(i, 0, -1): if nums[j] < nums[j - 1]: nums[j], nums[j - 1] = nums[j - 1], nums[j] else: break print(nums)
jud = input('您是否想要继续?(Y/N)') while jud != 'Y' and jud != 'N': jud = input('输入错误,请重新输入:') if jud == 'Y': nums.clear() continue else: print('再见!') break
def quick_sort(data): if len(data) >= 2: mid = data[len(data) // 2] left = [] right = [] data.remove(mid) for num in data: if num >= mid: right.append(num) else: left.append(num) return quick_sort(left) + [mid] + quick_sort(right) else: return data
while True: print('请输入你想排列的数字个数:') try: x = int(input()) for i in range(x): a = int(input('请输入第' + str(i + 1) + '个整数:')) nums.append(a) except ValueError: print('输入错误,请重新输入:')
print(quick_sort(nums))
jud = input('您是否想要继续?(Y/N)') while jud != 'Y' and jud != 'N': jud = input('输入错误,请重新输入:') if jud == 'Y': nums.clear() continue else: print('再见!') break