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
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Algorithmen + Datenstrukturen

  • winfs78
  • 5. Januar 2006 um 10:22
  • Unerledigt
  • winfs78
    2
    winfs78
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 5. Januar 2006 um 10:22
    • #1

    Hallo allerseits!

    ich wurde mit der folgenden aufgabe beauftragt und könnte hierbei ein bißchen hilfe gebrauchen, da mir irgendwie der ansatz fehlt. für jede hilfe wäre ich sehr dankbar!!! :-))

    aufgabe: implementieren sie eine routine "exchange" für eine verkettete liste, die die knoten, auf die die zeiger t und u zeigen, miteinander vertauscht.

    da ich neu in diesem bereich bin wäre ich für sämtliche hinweise, tipps oder lösungsansätze echt dankbar!!

    grußli
    wINFs78

  • Nachhilfe
    3
    Nachhilfe
    Mitglied
    Punkte
    65
    Beiträge
    13
    • 5. Januar 2006 um 11:04
    • #2
    Zitat von winfs78

    ...für eine verkettete liste

    Einfach oder doppelt verkettet?

  • winfs78
    2
    winfs78
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 5. Januar 2006 um 11:13
    • #3

    Es handelt sich um eine einfach verkettete liste! :)

  • Nachhilfe
    3
    Nachhilfe
    Mitglied
    Punkte
    65
    Beiträge
    13
    • 5. Januar 2006 um 12:21
    • #4

    Ann.: 'root' ist ein Pseudoknoten, der keine Daten speichert (ist bei Listen so üblich)

    Fehlerfälle werden nicht behandelt (z.b.: t oder u sind nicht Element der Liste)

    Code
    exchange(t, u)
    
      // Vorgänger von t und u suchen
    
      pt := root
    
    
      while pt.next NOT t
        pt := pt.next
    
    
      pu := root
    
    
      while  pu.next NOT u
        pu := pu.next
    
    
      // vorgänger vertauschen
    
    
      pt.next := u
      pu.next := t
    
    
      // Nachfolger vertauschen
    
    
      buffer := t.next
      t.next := u.next
      u.next := buffer
    Alles anzeigen

    Hoffe dir ist damit geholfen :winking_face:

  • ska
    3
    ska
    Mitglied
    Punkte
    90
    Beiträge
    14
    • 6. Januar 2006 um 03:44
    • #5

    Ist := das gleiche wie == ??

    Die Zeit heilt alle Wunder!!!:p

    Fotografie hält diese Wunder fest...
    http://DI-fotografin.at

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 6. Januar 2006 um 09:46
    • #6

    Das kommt darauf an, was '==' fuer dich bedeutet:).

    := ist hier wohl ein zuweisungsoperator (also wie z.b. '=' in java)

    lg, Benjamin Ferrari, bookworm.at

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung 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

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung