Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Bubble-Sort mit PThreads

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Bubble-Sort mit PThreads

    Hallo,

    ich muss ein lineares Array per Threading (im Bubble-Sort-Verfahren) sortieren.

    Mein Ansatz wäre, dieses lineare Array in möglichst gleichgroße Teile zu unterteilen, diese per Bubble-Sort in jeweils einem Thread zu sortieren (das funktioniert schon) und anschließend zu mergen (so wird der Vorgang im Buch "Introduction to Parallel Computing" genannt und *leider* nicht näher beschrieben).

    Weiß jemand, was mit "compare-split" gemeint ist? So wird der Vorgang (Zusammenfügen der sortierten Array-Parts) nämlich auch genannt.

    Hat jemand Erfahrung mit diesem Thema?
    Wäre für jeden Hinweis dankbar.

    Danke im Voraus,
    MfG Rainer

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Ich würde ganz naiv vermuten, dass du jede der Teillisten nacheinander durchgehst und immer das minimum auswählst.

    Beispiel:

    1: a b d d i m
    2: a j l o p q
    3: c c d z z

    1. Zeichen:
    Erstes Element von liste 1 ist a => 'a' merken
    ist erstes Element von liste 2 kleiner als aktuelles zeichen?Nein. Dito bei 3
    -> a an neue liste anhängen, liste 1 um eins verkürzen

    2. Zeichen:
    'b' merken. Liste 2 hat a als erstes element : ('a') merken, später einfügen

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    Tschuldingung wenn ich dazwischenschreie: nimm NIEMALS Bubble-Sort. Dies ist ein ineffizientes Sortierverfahren, dessen einziger Vorzug sein drolliger Name ist.

    ANSI-C biete die Funktion qsort an, aber ich würde das mit C++ und der sort-Methode in der STL machen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Meldung

    Ich MUSS leider Bubble Sort in Threads implementieren. So lautet die Aufgabenstellung.

    Danke trotzdem für die Ergänzung!!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •