Arts >> Kunst en amusement >  >> Magic >> Magic Tricks

Wat zijn Steven-technieken?

Steven Technieken zijn een reeks methoden ontwikkeld door Steven S. Skiena, een vooraanstaande professor in computerwetenschappen aan de Stony Brook University, voor het oplossen van een verscheidenheid aan problemen in computationele meetkunde en combinatoriek. Deze technieken zijn ontworpen om eenvoudig, efficiënt en gemakkelijk te implementeren te zijn, en worden vaak gebruikt in algoritmen voor problemen zoals het vinden van het kortste pad in een grafiek of het berekenen van de convexe romp van een reeks punten.

Enkele van de meest bekende Steven-technieken zijn:

* Graham-scan :Dit algoritme construeert de convexe romp van een reeks punten in O(n log n) tijd, waarbij n het aantal punten is. Het werkt door te beginnen met het meest linkse punt en vervolgens iteratief punten toe te voegen aan de convexe romp, tegen de klok in.

* Jarvis-mars :Dit algoritme construeert ook de convexe romp van een reeks punten, maar doet dit in O(nh) tijd, waarbij h het aantal punten op de convexe romp is. Het werkt door te beginnen met een willekeurig punt op de convexe romp en vervolgens iteratief het punt toe te voegen dat het verst naar rechts ligt van het huidige punt.

* Cadeauverpakking :Dit algoritme construeert de convexe romp van een reeks punten in O(n log n) tijd. Het werkt door te beginnen met het meest linkse punt en vervolgens iteratief punten toe te voegen aan de convexe romp, tegen de klok in, maar gebruikt een ander criterium om te bepalen wanneer een punt aan de convexe romp moet worden toegevoegd.

* Algoritme voor veeglijnen :Dit algoritme vindt het kortste pad in een grafiek in O(E log V) tijd, waarbij E het aantal randen in de grafiek is en V het aantal hoekpunten in de grafiek. Het werkt door een verticale lijn voor te stellen die van links naar rechts over de grafiek loopt, en het kortste pad van het bronpunt naar elk hoekpunt bij te werken terwijl de lijn beweegt.

Steven-technieken worden veel gebruikt in een verscheidenheid aan toepassingen, waaronder computergraphics, robotica en computationele biologie. Ze vallen op door hun eenvoud, efficiëntie en implementatiegemak, waardoor ze een waardevol hulpmiddel zijn voor het oplossen van een breed scala aan problemen in computationele meetkunde en combinatoriek.

Magic Tricks

Verwante categorieën