def bubblesort(data):
for i in range(len(data) -1):
swap = False
for j in range(len(data) - i -1):
if data[j] > data[j+1]:
data[j], data[j+1] = data[j+1], data[j]
swap = True
if swap == False:
break
return data
data_list = [80, 90, 100, 70, 50]
bubblesort(data_list)
[50, 70, 80, 90, 100]
def insertion_sort(data):
for i in range(len(data) -1):
for j in range(i+1, 0, -1):
if data[j - 1] > data[j]:
data[j - 1], data[j] = data[j], data[j - 1]
else:
break
return data
data_list = [ 80, 90, 100, 70, 50]
insertion_sort(data_list)
[50, 70, 80, 90, 100]
def selection_sort(data):
for i in range(len(data) -1):
min = i
for j in range(i + 1, len(data)):
if data[min] > data[j]:
min = j
data[min], data[i] = data[i], data[min]
return data
data_list = [ 80, 90, 100, 70, 50]
selection_sort(data_list)
[50, 70, 80, 90, 100]
13_사용자 정의 함수 (0) | 2023.02.23 |
---|---|
12_재귀호출 (0) | 2023.02.23 |
10_딕셔너리 (0) | 2023.02.23 |
9_제어문(반복문) (0) | 2023.02.23 |
8_제어문(조건문) (1) | 2023.02.19 |