About: Algorithms and Data Structures
Aplikacja zapewnia zrozumiałe treści dotyczące badania algorytmów komputerowych z naciskiem na interaktywność i wizualizację każdego kroku. Za pomocą kontrolek użytkownik przechodzi przez algorytm obserwując jego działanie.
https://www.youtube.com/watch?v=BU3YW4sNtf0
Aktualna wersja aplikacji obejmuje następujące podstawowe algorytmy komputerowe i struktury danych:
I. STRUKTURY DANYCH
Szyk,
Połączona lista
II. SORTOWANIE
Sortowanie bąbelkowe,
sortowanie przez wybór,
Sortowanie przez wstawianie,
sortowanie przez scalanie,
Sortowanie sterty,
Szybkie sortowanie
III. DRZEWO WYSZUKIWANIA BINARNEGO
Przejście w przedsprzedaży,
Przechodzenie w kolejności,
Trawersowanie po zamówieniu,
Trawersy wszerz,
Wstawienie węzła do drzewa wyszukiwania binarnego,
Usuwanie węzła z drzewa wyszukiwania binarnego
IV. HASH-TABLE (technika łączenia łańcuchów)
Wstawianie danych do tablicy Hash,
Usuwanie danych z tabeli Hash
V. WYKRES
Wyszukiwanie w głąb,
Wyszukiwanie wszerz,
Minimalne drzewo rozpinające,
algorytm Dijkstry,
Konstruktor wykresów
Wizualizacji algorytmów i struktur danych towarzyszy fragment kodu pokazujący ich implementacje. Istnieje bezpośrednie powiązanie między kodem a wizualizacją. Pełny kod każdego algorytmu można znaleźć pod linkiem do zewnętrznego zasobu internetowego. Chociaż podany kod jest napisany w Javie i Pythonie, wyjaśnienie i wizualizacja algorytmów nie jest w żaden sposób związana z konkretnym językiem programowania.
Interaktywny kurs Algorytmy i Struktury Danych jest przeznaczony dla szerokiego grona użytkowników i nie wymaga żadnych umiejętności programistycznych, aby zrozumieć ten czy inny algorytm. Ponieważ jednak aplikacja koncentruje się na algorytmach, brakuje w niej definicji struktur danych (z którymi operują algorytmy). Dlatego przed skorzystaniem z Interaktywnego Kursu Algorytmy i Struktury Danych zalecane jest zapoznanie się z takimi strukturami danych jak drzewo binarne, drzewo wyszukiwania binarnego, tablica haszująca, stos, kolejka, graf itp. Kurs Interaktywny Algorytmy i Struktury Danych może również zainteresować doświadczonych programistów, gdyż umożliwia użytkownikom szybką i sprawną weryfikację powyższych algorytmów.
Zaletą Kursu Interaktywnego Algorytmy i Struktury Danych w porównaniu z innymi licznymi zasobami do nauki algorytmów (książki, prezentacje i filmy) jest to, że pomaga opanować materiał przy minimalnej stracie czasu, ponieważ podczas gdy użytkownik obserwuje efekt wizualny na każdym kroku , on lub ona bierze udział w algorytmie. Nie ma potrzeby zatrzymywania się ani przewijania do tyłu, aby zrozumieć ideę wykładowcy, jak to ma miejsce w przypadku treści wideo. Szybkość postępów w programie szkoleniowym Algorytmy i Struktury Danych Interaktywny Kurs zależy od tempa użytkownika, a nie od szybkości klipu wideo.