排序算法(选择、冒泡和归并)
def select_sort(items, comp=lambda x, y: x < y):
items = items[:]
for i in range(len(items) - 1):
min_index = i
for j in range(i + 1, len(items)):
if comp(items[j], items[min_index]):
min_index = j
items[i], items[min_index] = items[min_index], items[i]
return items
if __name__ == '__main__':
s = [1, 2, 3, 52, 2, 3, 1, 3, 5, 6, 2, 2, 12, 12, 12353, 64, 75, 75]
print(select_sort(s))
def bubble_sort(items, comp=lambda x, y: x > y):
items = items[:]
for i in range(len(items) - 1):
swapped = False
for j in range(len(items) -