Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Dijkstras vigesporsalgoritme - Wikipedia

Dijkstras vigesporsalgoritme

Fra Wikipedia, den frie encyklopædi

Dijkstras vigesporsalgoritme bruges til at omskrive et udtryk i almindelig infixnotation til postfixnotation. Algoritmen bruger en stak til omskrivningen. Stakken bruges som et vigespor for operatorerne i udtrykket. Tallene i udtrykket står i samme rækkefølge som i infixnotation, men operatorerne får nye placeringer.

[redigér] Algoritmen

  • Udtrykket pakkes ind i start- og sluttegn som f.eks. '='
  • Alle tal kører forbi vigesporet efterhånden som omskrivningen når frem til dem
  • Det første = køres ud på vigesporet
  • Herefter er der følgende muligheder
  1. Det aktuelle symbol køres ud på vigesporet
  2. Det nærmeste symbol køres tilbage fra vigesporet
  3. Det aktuelle symbol og symbolet på vigesporet ophæver hinanden, og begge fjernes
  4. Stop udtrykket er omskrevet
  5. Stop der var fejl i det oprindelige udtryk

Hvad, der skal ske fremgår af dette skema:

Omsætningstabel
Symbol på
vigesporet
Aktuelt
symbol
= + - * / ( )
= 4 1 1 1 1 1 5
+ 2 2 2 1 1 1 2
- 2 2 2 1 1 1 2
* 2 2 2 2 2 1 2
/ 2 2 2 2 2 1 2
( 5 1 1 1 1 1 3

Skemaet skal både bruges når der er et nyt symbol i udtrykket og når der er tilføjet eller fjernet et symbol på vigesporet.

[redigér] Eksempel

Omskrivning af udtrykket = 2 + 3 * 4 = sker på denne måde:

  1. Det første = kommer på vigesporet. Udtryk: 2 + 3 * 4 = Vigespor: = Postfix:
  2. Tallet flyttes over. Udtryk: + 3 * 4 = Vigespor: = Postfix: 2
  3. + kommer på vigesporet. Udtryk: 3 * 4 = Vigespor: = + Postfix: 2
  4. Tallet flyttes over. Udtryk: * 4 = Vigespor: = + Postfix: 2 3
  5. * kommer på vigesporet. Udtryk: 4 = Vigespor: = + * Postfix: 2 3
  6. Tallet flyttes over. Udtryk = Vigespor: = + * Postfix: 2 3 4
  7. * hentes fra vigesporet. Udtryk: = Vigespor: = + Postfix: 2 3 4 *
  8. + hentes fra vigesporet. Udtryk: = Vigespor: = Postfix: 2 3 4 * +
  9. = fjernes fra vigesporet, og udtrykket er omsat.
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com