-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_sorting_visualizer.py
More file actions
37 lines (27 loc) · 964 Bytes
/
run_sorting_visualizer.py
File metadata and controls
37 lines (27 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""Run sort visualizer. Must be '__main__'."""
from src.sorting.py.graph import Graph, set_graph
from src.sorting.py.utils.values import generate_array
def main() -> None:
"""Set default values to initialize graph with"""
array = generate_array(0, 150, 30)
array_size = len(array)
labels = [label for label in range(array_size)]
is_sorted = False
vis = None # Created in set_graph. Defining here would be redundant
pause_short = 150 / array_size * 0.01
pause_mid = (pause_short * 3) + (array_size * 0.001)
pause_long = (pause_short * 3) + (array_size * 0.005)
g = Graph(
array=array,
array_size=array_size,
labels=labels,
is_sorted=is_sorted,
vis=vis,
pause_short=pause_short,
pause_mid=pause_mid,
pause_long=pause_long
)
set_graph(g)
if __name__ == '__main__':
main()
# Keeps running in background if closed while algo running.