Arts >> Sztuka i rozrywka >  >> Magia >> Sztuczki magiczne

Jakie są techniki Stevena?

Techniki Stevena to zestaw metod opracowanych przez Stevena S. Skienę, wybitnego profesora informatyki na Uniwersytecie Stony Brook, w celu rozwiązywania różnorodnych problemów z geometrii obliczeniowej i kombinatoryki. Techniki te zaprojektowano tak, aby były proste, wydajne i łatwe do wdrożenia i często są wykorzystywane w algorytmach do rozwiązywania problemów, takich jak znajdowanie najkrótszej ścieżki na wykresie lub obliczanie wypukłej powłoki zbioru punktów.

Do najbardziej znanych technik Stevena należą:

* Skan Grahama :Algorytm ten konstruuje wypukłą powłokę zbioru punktów w czasie O(n log n), gdzie n jest liczbą punktów. Działa to poprzez rozpoczęcie od lewego punktu, a następnie iteracyjne dodawanie punktów do wypukłego kadłuba w kolejności przeciwnej do ruchu wskazówek zegara.

* Marsz Jarvisa :Algorytm ten również konstruuje wypukłą powłokę ze zbioru punktów, ale robi to w czasie O(nh), gdzie h jest liczbą punktów na wypukłej obudowie. Działa to poprzez rozpoczęcie od dowolnego punktu na wypukłym kadłubie, a następnie iteracyjne dodanie punktu, który jest najdalej na prawo od bieżącego punktu.

* Pakowanie prezentów :Algorytm ten konstruuje wypukłą powłokę zbioru punktów w czasie O(n log n). Działa w ten sposób, że zaczyna się od punktu znajdującego się najbardziej na lewo, a następnie iteracyjnie dodaje punkty do wypukłej powłoki w kolejności przeciwnej do ruchu wskazówek zegara, ale używa innego kryterium w celu określenia, kiedy dodać punkt do wypukłej powłoki.

* Algorytm linii odchylenia :Algorytm ten znajduje najkrótszą ścieżkę w grafie w czasie O(E log V), gdzie E jest liczbą krawędzi w grafie, a V jest liczbą wierzchołków w grafie. Działa poprzez wyobrażenie sobie pionowej linii biegnącej przez wykres od lewej do prawej i aktualizowanie najkrótszej ścieżki od wierzchołka źródłowego do każdego wierzchołka w miarę przesuwania się linii.

Techniki Stevena są szeroko stosowane w różnych zastosowaniach, w tym w grafice komputerowej, robotyce i biologii obliczeniowej. Wyróżniają się prostotą, wydajnością i łatwością wdrożenia, co czyni je cennym narzędziem do rozwiązywania szerokiego zakresu problemów z geometrii obliczeniowej i kombinatoryki.

Sztuczki magiczne

Powiązane kategorie