import time | |
from colors import * | |
def selection_sort(data, draw_data, time_tick): | |
size = len(data) | |
for i in range(size-1): | |
minimum = i | |
for j in range(i+1, size): | |
if data[j] < data[minimum]: | |
minimum = j | |
data[minimum], data[i] = data[i], data[minimum] | |
draw_data(data, [YELLOW if x == minimum or x == 1 else BLUE for x in range(size)]) | |
time.sleep(time_tick) | |
draw_data(data, [BLUE for x in range(size)]) |