1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Community
  3. Smalltalk

Spritz

    • Frage
  • ea01110111
  • 12. Juni 2017 um 09:28
  • Unerledigt
  • ea01110111
    2
    ea01110111
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 12. Juni 2017 um 09:28
    • #1

    Hallo Zusammen,

    ich beschäftige mich zur Zeit mit dem Algorithmus Spritz und komme an der Stelle "Absorb" nicht ganz weiter.

    Folgende Folien gehe ich durch und kann den Übergang von Folie 12 nach 13 nicht ganz nachvollziehen.

    http://www2.compute.dtu.dk/~stek/assets ... zlatin.pdf

    Wäre cool, wenn mir hier jemand weiter helfen könnte.

    Gruß

    EA01110111

  • 1student
    7
    1student
    Mitglied
    Reaktionen
    18
    Punkte
    498
    Beiträge
    84
    • 12. Juni 2017 um 15:36
    • #2
    Zitat von ea01110111

    Hallo Zusammen,

    ich beschäftige mich zur Zeit mit dem Algorithmus Spritz und komme an der Stelle "Absorb" nicht ganz weiter.

    Folgende Folien gehe ich durch und kann den Übergang von Folie 12 nach 13 nicht ganz nachvollziehen.

    http://www2.compute.dtu.dk/~stek/assets ... zlatin.pdf

    Wäre cool, wenn mir hier jemand weiter helfen könnte.

    Gruß

    EA01110111

    Alles anzeigen


    Absorb ist vorgegeben mit:

    Code
    Absorb(x) using x = 2||0||1||2

    Die verwendete Reihenfolge scheint der Vorgabe zu entsprechen. Im ersten Durchlauf hat x den Wert 2, dann 0, danach 1, und zum Schluss wieder 2.

    1. Durchlauf
    a = 0; x = 2
    S[N/2 + x] = S[8 + x] = S[8 + 2] = S[10]

    Code
    Swap(S[a], S[N/2 + x]);  a = a + 1


    Daher werden die Werte S[0] und S[10] miteinander vertauscht und im Anschluss wird a um 1 erhöht.

    Genauso geht es dann auch bei den anderen Durchläufen weiter.

    2. Durchlauf
    a = 1; x = 0
    ..

    "If you can dream it, you can do it."

    -- Walt Disney
    ʘ‿ʘ

  • ea01110111
    2
    ea01110111
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 13. Juni 2017 um 08:31
    • #3

    Vielen Dank für deine Antwort.

    Das verstehe ich. Aber was ist nun bei S[4] bzw. fortlaufend. (Folie 13 S[4] = 1)

  • Maximilian Rupp 29. Dezember 2024 um 15:56

    Hat das Thema aus dem Forum Sonstiges (Archiv) nach Off-Topic verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern