Skip to content

ValentinSavoiu/MDS---Algorithm-Visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instalare

Vedeti 'Releases'

Utilizare

In meniul initial, selectati algoritmul dorit si introduceti un nume de fisier. Fisierul ar trebui sa existe in folderul inputs si sa fie generat de programul nostru. Daca lasati gol campul Filename, se va genera un vector/graf aleator

Fisierele predefinite sunt prefixate cu v pentru vectori, bfs si dijkstra.

-- Modificarea vectorilor

Pentru a modifica vectorul, dati click pe un element. Vi se vor da optiunile de a sterge elementul, a adauga un element in stanga sau in dreapta lui, sau de a inversa ordinea elementelor din vector

-- Modificarea grafurilor

Pentru a modifica un graf, puteti da click pe ecran pentru a adauga un element, sau puteti folosi meniul pentru a adauga / sterge muchii intre noduri si pentru a sterge noduri sau a selecta nodul de start pentru algoritmii de parcurgere.

Pentru notare:

backlog and user stories: https://trello.com/b/4lV36J6Y/algorithm-visualization

uml: https://drive.google.com/file/d/1TVnSt9vql4WTHPDxLxlgl-OTj3LIhNyh/view?usp=sharing

bugfixing/issues: https://github.com/ValentinSavoiu/MDS---Algorithm-Visualization/issues?q=is%3Aissue+is%3Aclosed

refactoring: https://github.com/ValentinSavoiu/MDS---Algorithm-Visualization/commit/af4a86e994d9b9be4b89e645747cfcebfc1e9152

[Context]: Initial, print_array albea intreg ecranul pentru a desena iconitele si vectorul doar pe 20% din el

[Refactoring]: Am impartit ecranul in 4 zone. 2 zone pentru array-uri, o zona pentru iconite si o zona pentru graf. Am creat functiile print_icons, clear_array, clear_graph, clear_icons si am modificat functia print_array care se ocupa, fiecare, de bucatile lor din ecran. In plus, zona din ecran care ar trebui ocupata de aceste elemente este calculata acum la initializarea viewer-ului si doar citita de aceste functii, ceea ce distruge orice posibilitate de coliziune. Functionalitatea viewerului a ramas identica (este apelat identic de controller), dar am deschis portile pentru adaugarea unor features fundamentale, precum vizualizarea simultana a unui vector si un graf,

build tool: https://github.com/ValentinSavoiu/MDS---Algorithm-Visualization/releases/tag/v1.3

design pattern: model-view-controller(MVC)

About

Repo for our Software Development Methods project

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages