Pseudocode erklären

Reykja

Aktives Mitglied
Hallo, könnte mir jemand evtl folgenden Pseudocode erklären? Das wäre sehr hilfreich. Bei DFSNUM handelt es sich um einen Algorithmus um die Zusammenhangskomponenten im Graphen zu zählen (im Anhang befinden sich dazu Informationen sowie die Angabe des Beispiels).
Java:
value <-- DFSNUM (G)
    Array <-- leer
    a <-- 0
    
    foreach Knoten v Element von V
    Graph F = G \ {v}
    b = DFSNUM (F)
        if (a > value)
            Array [a] <-- v
            a++
        return Array

und warum ist die Laufzeit O (n+m)?
Gruß
 

Anhänge

  • DFSNUM Algorithmus.png
    DFSNUM Algorithmus.png
    103,1 KB · Aufrufe: 24
  • Angabe Bsp.png
    Angabe Bsp.png
    74,5 KB · Aufrufe: 20

fhoffmann

Top Contributor
Das muss if (b > value) heißen.

In "value" steht die Anzahl der Zusammenhangskomponenten von G.
Dann lässt du versuchsweise jeden Knoten v aus dem Graphen G weg F = G \ {v}
und berechnest die Anzahl der Zusammenhangskomponenten neu. Ist diese größer geworden, merkst du dir den Knoten v (und die Anzahl der Knoten, die die Anzahl der Zusammenhangskomponenten erhöhen).

Um die Laufzeit zu bestimmen, müsste man zunächst die Laufzeit von DFSNUM kennen (habt ihr das vielleicht in der Vorlesung gemacht?).

EDIT: Dein Code ist nicht sauber eingerückt; er müsste etwa so lauten:
Java:
value <-- DFSNUM (G)
Array <-- leer
a <-- 0

foreach Knoten v Element von V
    Graph F = G \ {v}
    b = DFSNUM (F)
    if (b > value)
        Array [a] <-- v
        a++
return Array
 
Zuletzt bearbeitet:

Reykja

Aktives Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
s_1895 Pseudocode Naiver Algorithmus Java Basics - Anfänger-Themen 17
D Algorithmus in Pseudocode mit log2(n) Operationen erstellen Java Basics - Anfänger-Themen 3
D Hilfe um Pseudocode Analyse! Java Basics - Anfänger-Themen 1
P Eigenschaft eines imperativen Algo (Pseudocode) sofort erkennen Java Basics - Anfänger-Themen 1
H Pseudocode zu Java Java Basics - Anfänger-Themen 7
A Rekursiver Pseudocode Java Basics - Anfänger-Themen 4
L Sudoku Backtracking Pseudocode Java Basics - Anfänger-Themen 3
E Hilfe bei Pseudocode-Frage Java Basics - Anfänger-Themen 5
B Methoden Pseudocode Java Basics - Anfänger-Themen 19
D Pseudocode Java Basics - Anfänger-Themen 3
J Von Pseudocode zu JavaCode Java Basics - Anfänger-Themen 7
B Pseudocode: rekursiv/nicht-rekursiv Java Basics - Anfänger-Themen 1
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
W Java-Code erklären Java Basics - Anfänger-Themen 6
F Kann mir jemand kurz dieses Programm erklären? Java Basics - Anfänger-Themen 22
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Kann mir jemand die Logik erklären? Java Basics - Anfänger-Themen 1
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
marcooooo Kann mir jemand das Beispiel kurz erklären so ungefähr:/ Java Basics - Anfänger-Themen 7
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
A Kann mir Jemand erklären wie ich das iteriere? Java Basics - Anfänger-Themen 4
B Klassendiagramm erklären Java Basics - Anfänger-Themen 3
T Java Code erklären Java Basics - Anfänger-Themen 7
L Methode erklären Java Basics - Anfänger-Themen 4
L Methode erklären Java Basics - Anfänger-Themen 2
J String Problem kann das einer erklären Java Basics - Anfänger-Themen 13
A Kann mir jemand dieses Programm erklären? Java Basics - Anfänger-Themen 1
S Programm verständlich erklären Java Basics - Anfänger-Themen 4
N Hilfe, Code erklären Java Basics - Anfänger-Themen 7
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
B Wie würdet ihr diese Methode erklären? Java Basics - Anfänger-Themen 2
T Java Code erklären Java Basics - Anfänger-Themen 5
J TabelView - Kann mir jemand die Sequenz genau erklären ? Java Basics - Anfänger-Themen 2
D Einlesen funktioniert an einer Stelle nicht und ich kann mir nicht erklären warum Java Basics - Anfänger-Themen 6
M ImageObserver auf Deutsch erklären Java Basics - Anfänger-Themen 3
X Quelltext einen Tic Tac Toe Spiels erklären Java Basics - Anfänger-Themen 4
F Bitte mal Zusammenhänge der Klassen erklären Java Basics - Anfänger-Themen 8
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
O Rundungsfehler bitte erklären! Java Basics - Anfänger-Themen 4
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
X Array Ausgabe bei Verwendung von 2 Schleifen erklären Java Basics - Anfänger-Themen 8
C Input/Output Codezeile erklären Java Basics - Anfänger-Themen 5
D Kann mir vielleicht jemand die reflexive Assoziation erklären? Java Basics - Anfänger-Themen 2
S For-Schleifen erklären Java Basics - Anfänger-Themen 5
S catch Exception erklären Java Basics - Anfänger-Themen 2
V Wer kann diesen Code leicht erklären Java Basics - Anfänger-Themen 8
H Javacode erklären: Mittelpunkt bestimmen Java Basics - Anfänger-Themen 4
B Code erklären Java Basics - Anfänger-Themen 2
N Wer kann diese Zeile erklären? Java Basics - Anfänger-Themen 9
D Methode erklären Java Basics - Anfänger-Themen 4
D code erklären bitte ! Java Basics - Anfänger-Themen 15
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
A Am Buch lesen, nun brauch ich eure Hilfe um mir super() zu erklären Java Basics - Anfänger-Themen 4
G Programm erklären -.- Java Basics - Anfänger-Themen 2
K Wer kann mir java.util.Hastable erklären. Java Basics - Anfänger-Themen 3
G Kann mir jemand das erklären? Java Basics - Anfänger-Themen 11
B Kann mir einer die Import Klassen erklären? Java Basics - Anfänger-Themen 8
I Einlesen von Dateien- wer kann mir den Code erklären ? Java Basics - Anfänger-Themen 4
S sql Klassen erklären Java Basics - Anfänger-Themen 3
P Schreibweise erklären- neu für mich Java Basics - Anfänger-Themen 3
M Kann mir jemand erklären, wie "static" funktionier Java Basics - Anfänger-Themen 2
G eine zeile code erklären Java Basics - Anfänger-Themen 3
R Seiteneffekt erklären Java Basics - Anfänger-Themen 2
W Methode erklären?! Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben