Arts >> Kunst und Unterhaltung >  >> Magie >> Zaubertricks

Was sind Steven-Techniken?

Steven-Techniken sind eine Reihe von Methoden, die von Steven S. Skiena, einem angesehenen Professor für Informatik an der Stony Brook University, zur Lösung einer Vielzahl von Problemen in der Computergeometrie und Kombinatorik entwickelt wurden. Diese Techniken sollen einfach, effizient und leicht zu implementieren sein und werden häufig in Algorithmen für Probleme wie die Suche nach dem kürzesten Weg in einem Diagramm oder die Berechnung der konvexen Hülle einer Menge von Punkten verwendet.

Zu den bekanntesten Steven-Techniken gehören:

* Graham-Scan :Dieser Algorithmus konstruiert die konvexe Hülle einer Menge von Punkten in O(n log n)-Zeit, wobei n die Anzahl der Punkte ist. Es funktioniert, indem man mit dem Punkt ganz links beginnt und dann iterativ Punkte gegen den Uhrzeigersinn zur konvexen Hülle hinzufügt.

* Jarvis marschiert :Dieser Algorithmus konstruiert auch die konvexe Hülle einer Menge von Punkten, tut dies jedoch in O(nh)-Zeit, wobei h die Anzahl der Punkte auf der konvexen Hülle ist. Es funktioniert, indem man mit einem beliebigen Punkt auf der konvexen Hülle beginnt und dann iterativ den Punkt hinzufügt, der am weitesten rechts vom aktuellen Punkt liegt.

* Geschenkverpackung :Dieser Algorithmus konstruiert die konvexe Hülle einer Punktmenge in O(n log n)-Zeit. Es funktioniert, indem es mit dem Punkt ganz links beginnt und dann iterativ Punkte gegen den Uhrzeigersinn zur konvexen Hülle hinzufügt. Es verwendet jedoch ein anderes Kriterium, um zu bestimmen, wann ein Punkt zur konvexen Hülle hinzugefügt werden soll.

* Sweep-Line-Algorithmus :Dieser Algorithmus findet den kürzesten Weg in einem Diagramm in der Zeit O(E log V), wobei E die Anzahl der Kanten im Diagramm und V die Anzahl der Eckpunkte im Diagramm ist. Es funktioniert, indem man sich eine vertikale Linie vorstellt, die von links nach rechts über das Diagramm verläuft, und den kürzesten Weg vom Quellscheitelpunkt zu jedem Scheitelpunkt aktualisiert, während sich die Linie bewegt.

Steven-Techniken werden häufig in einer Vielzahl von Anwendungen eingesetzt, darunter Computergrafik, Robotik und Computerbiologie. Sie zeichnen sich durch ihre Einfachheit, Effizienz und einfache Implementierung aus und sind daher ein wertvolles Werkzeug zur Lösung einer Vielzahl von Problemen in der Computergeometrie und Kombinatorik.

Zaubertricks

Related Categories