Skip to content

Commit bcfb2ed

Browse files
committed
Class responsible for ordering files
1 parent 7292248 commit bcfb2ed

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

src/dev/utils/ordenacao.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
from src.dev.ordenacao.ordenacao_insercao import Insert
2+
from src.dev.ordenacao.ordenacao_bubblesort import *
3+
from src.dev.ordenacao.ordenacao_quicksort import *
4+
from src.dev.utils.leitor_csv import *
5+
from src.dev.utils.log import Log
6+
from src.dev.visual.view import *
7+
8+
9+
class Ordenacao:
10+
11+
def __init__(self):
12+
self._movimentacoes_insert = []
13+
self._comparacoes_insert = []
14+
15+
self._movimentacoes_bubble = []
16+
self._comparacoes_bubble = []
17+
18+
self._movimentacoes_quicksort = []
19+
self._comparacoes_quicksort = []
20+
21+
22+
def start_insert(self):
23+
# Ordenacao por insercao
24+
lista_desordenada = Csv().ler_csv("Entrada1.csv")
25+
26+
insercao = Insert()
27+
insercao.ordenacao_insercao(lista_desordenada)
28+
29+
self._movimentacoes_insert.append(insercao.get_movimentacoes())
30+
self._comparacoes_insert.append(insercao.get_comparacoes())
31+
32+
lista_desordenada = Csv().ler_csv("Entrada2.csv")
33+
insercao = Insert()
34+
insercao.ordenacao_insercao(lista_desordenada)
35+
36+
self._movimentacoes_insert.append(insercao.get_movimentacoes())
37+
self._comparacoes_insert.append(insercao.get_comparacoes())
38+
39+
40+
def start_bubbleSort(self):
41+
# Ordenação por Bubble Sort
42+
lista_desordenada = Csv().ler_csv("Entrada1.csv")
43+
order = BubbleSort()
44+
45+
order.bubbleSort(lista_desordenada)
46+
47+
self._movimentacoes_bubble.append(order.get_movimentacoes())
48+
self._comparacoes_bubble.append(order.get_comparacoes())
49+
50+
# Ordenação por Bubble Sort
51+
lista_desordenada = Csv().ler_csv("Entrada2.csv")
52+
order = BubbleSort()
53+
54+
order.bubbleSort(lista_desordenada)
55+
56+
self._movimentacoes_bubble.append(order.get_movimentacoes())
57+
self._comparacoes_bubble.append(order.get_comparacoes())
58+
59+
60+
def start_quickSort(self):
61+
lista_desordenada = Csv().ler_csv("Entrada1.csv")
62+
order = QuickSort(lista_desordenada)
63+
64+
self._movimentacoes_quicksort.append(order.get_movimentacoes())
65+
self._comparacoes_quicksort.append(order.get_comparacoes())
66+
67+
lista_desordenada = Csv().ler_csv("Entrada2.csv")
68+
order = QuickSort(lista_desordenada)
69+
70+
self._movimentacoes_quicksort.append(order.get_movimentacoes())
71+
self._comparacoes_quicksort.append(order.get_comparacoes())
72+
73+
74+
def get_comparacoes(self):
75+
return self._comparacoes_quicksort
76+
77+
def get_comparacoes_insercao(self):
78+
return self._comparacoes_insert
79+
80+
def get_comparacoes_bubblesort(self):
81+
return self._comparacoes_bubble
82+
83+
84+
def get_movimentacoes(self):
85+
return self._movimentacoes_quicksort
86+
87+
def get_movimentacoes_insercao(self):
88+
return self._movimentacoes_insert
89+
90+
def get_movimentacoes_bubblesort(self):
91+
return self._movimentacoes_bubble

0 commit comments

Comments
 (0)