“自下而上的排序”通常指的是一种排序算法的实现策略,其中数据元素从底部(即未排序的部分)开始,逐步向上移动到已排序的部分。这种策略与自上而下的排序相对,后者从顶部开始处理数据。
自下而上的排序方法适用于多种场景,包括:
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
# 示例用法
arr = [12, 11, 13, 5, 6]
sorted_arr = insertion_sort(arr)
print("Sorted array:", sorted_arr)
领取专属 10元无门槛券
手把手带您无忧上云