File size: 480 Bytes
4191653
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)])