Arts >> Kulttuuri ja viihde >  >> magic >> taikatemppua

Mitä Steven-tekniikat ovat?

Steven Techniques ovat Stony Brookin yliopiston tietojenkäsittelytieteen arvostetun professorin Steven S. Skienan kehittämiä menetelmiä lukuisten laskennallisen geometrian ja kombinatorioiden ongelmien ratkaisemiseksi. Nämä tekniikat on suunniteltu yksinkertaisiksi, tehokkaiksi ja helposti toteutettaviksi, ja niitä käytetään usein algoritmeissa sellaisten ongelmien ratkaisemiseksi, kuten lyhimmän polun löytäminen kaaviosta tai pistejoukon kuperan rungon laskeminen.

Jotkut tunnetuimmista Steven-tekniikoista ovat:

* Graham-skannaus :Tämä algoritmi muodostaa pistejoukon kuperan rungon O(n log n) ajassa, missä n on pisteiden lukumäärä. Se toimii aloittamalla vasemmanpuoleisesta pisteestä ja lisäämällä sitten iteratiivisesti pisteitä kuperaan runkoon vastapäivään.

* Jarvis marssi :Tämä algoritmi muodostaa myös pistejoukon kuperan rungon, mutta se tekee sen O(nh) ajassa, missä h on kuperan rungon pisteiden lukumäärä. Se toimii aloittamalla mistä tahansa kuperan rungon pisteestä ja lisäämällä sitten iteratiivisesti piste, joka on kauimpana oikealla nykyisestä pisteestä.

* Lahjojen paketointi :Tämä algoritmi muodostaa kuperan rungon pistejoukolle O(n log n) ajassa. Se toimii aloittamalla vasemmanpuoleisimmalta pisteeltä ja lisäämällä sitten iteratiivisesti pisteitä kuperaan runkoon vastapäivään, mutta se käyttää eri kriteeriä määrittäessään, milloin piste lisätään kuperaan runkoon.

* Pyhkäisyviiva-algoritmi :Tämä algoritmi löytää graafin lyhimmän polun O(E log V) -ajassa, missä E on graafin reunojen määrä ja V on graafin kärkien lukumäärä. Se toimii kuvittelemalla pystysuoran viivan, joka pyyhkäisee kuvaajan poikki vasemmalta oikealle, ja päivittää lyhimmän polun lähdepisteestä kuhunkin kärkeen viivan liikkuessa.

Steven-tekniikoita käytetään laajasti erilaisissa sovelluksissa, kuten tietokonegrafiikassa, robotiikassa ja laskennallisessa biologiassa. Ne ovat tunnettuja yksinkertaisuudestaan, tehokkuudestaan ​​ja helppokäyttöisyydestään, mikä tekee niistä arvokkaan työkalun useiden laskennallisen geometrian ja kombinatorioiden ongelmien ratkaisemiseen.

taikatemppua

Lähikategoriat