En applikation som låter dig visuellt se arbetet med några klassiska algoritmer. För att arbeta med applikationen behöver du inte ta ut ett ark, penna eller kalkylator, bara ange värden, till exempel en rad siffror och tryck på en knapp, så kommer applikationen att göra allt det smutsiga arbetet åt dig och visa resultera i en användarvänlig form.
Algoritmer i applikationen:
- Utökad Euclid-algoritm (GCD Extended);
- Snabb exponentieringsmodulo n;
- Multiplikativ grupp av restringmodulo n;
- RSA-algoritm, nämligen dess kryptering och dekryptering;
- Binär sökning;
- Bubbla sortering;
- Sortering efter insatser;
- Skalsortering;
- Snabb sortering;
- Selektiv sortering;
I GCDE, snabb exponentiering och multiplikativa gruppalgoritmer tillhandahålls resultatet i tabellform, och varje element i tabellen kan klickas för att få ett detaljerat beräkningsresultat.
I RSA-algoritmen kan du ställa in dina egna värden för bokstäverna i alfabetet, kryptera och dekryptera. Hela resultatet visas som en liten rapport, där du steg för steg kan se hur ordet krypterats och dekrypterades.
Alla sorteringsalgoritmer är animerade och visuella. Du kan ange dina arrayvärden och köra animeringen och se loggen längst ner på skärmen.
Binär sökning visar hur algoritmen fungerar genom att visualisera att leta upp ett element i arrayen du anger.
Jag lämnar en länk här om du är intresserad av hur appen fungerar inifrån.
GitHub: https://github.com/vadhub/ModulChit
För samarbete: gabderahmanov99@gmail.com.
Med vänliga hälsningar!
Uppdaterades den
29 nov. 2024