b&e
für Prüfung
für Prüfung
Fichier Détails
Cartes-fiches | 67 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 06.06.2022 / 17.09.2022 |
Lien de web |
https://card2brain.ch/box/20220606_be
|
Intégrer |
<iframe src="https://card2brain.ch/box/20220606_be/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was ist die Laufzeitkomplexität für die Methode get, in Abhängigkeit von der Arraygrösse n?
Was ist die Laufzeitkomplexität für die Methode set(n, v) in Abhängigkeit der Grösse des
Arrays?
Was ist die Laufzeitkomplexität für die Methode find, in Abhängigkeit der Array Grösse n?
Verkettete Liste: Zugriff auf beliebiges Element -> O(n)
Verkettete Liste: Einfügen am Anfang -> O(1)
Array: Zugriff auf beliebiges Element -> O(1)
Verkettete Liste: Einfügen am Ende (ohne Last Pointer) -> O(n)
Array: Einfügen am Anfang -> O(n)
Array: Einfügen am Ende -> O(1) amortisiert
Array: Löschen am Ende -> O(1) amortisiert
Verkettete Liste: Löschen am Ende -> O(n)
Verkettete Liste: Zusätzlich benötigter Speicher -> O(n)
Array: Löschen an beliebiger Position -> O(n)
Array: Zusätzlich benötigter Speicher -> O(1)
Verkettete Liste: Einfügen am Ende (mit Last Pointer) -> O(1)
Bag, Stack und Queue können effizient mit ... implementiert werden?
1) Dynamisches Array
2) Verkettete Liste
3) Verkettete Liste oder Dynamisches Array (beide sind gleich effizient)
Bag = Verkettete Liste oder Dynamisches Array (beide sind gleich effizient)
Stack = Verkettete Liste oder Dynamisches Array (beide sind gleich effizient)
Queue = Verkettete Liste
Erkläre "voller Binärbaum"
Jeder Knoten hat 0 oder 2 Kinder
Erkläre "Vollständiger (oder kompletter) Binärbaum"
Alle Ebenen sind vollständig gefüllt ausser evtl. die letzte Ebene, wobei nur die Blätter rechts fehlen dürfen.
Erkläre "perfekter Binärbaum"
Alle internen Knoten haben genau 2 Kinder und alle Blätter sind auf der gleichen Ebene
Sei v ein Knoten eines Graphen G. Stimmt es, dass eine von v ausgehende Tiefensuche in G genau die gleichen Knoten besucht wie eine von v ausgehende Breitensuche in G? Nur eine Antwort
Wir haben in dem Algorithmus für kürzeste Pfade eine Breitensuche verwendet und ihn auf
gerichtete Graphen ohne Kantengewichte angewendet.
Ist das alles so notwendig? Welche der folgenden Aussagen sind wahr?
(Bei gewichteten Kanten ist ein kürzester Pfad, ein Pfad, der eine minimale Summe der
Kantengewichte aufweist.)
Bei der Berechnung einer topologischen Sortierung berechnen wir eine Folge P_1,..., P_k, wobei
jedes P_i die umgekehrte Postorderreihenfolge der i-ten Tiefensuche darstellt. Die
Aneinanderreihung Pk, ..., P_1 ergibt dann eine topologische Sortierung.
Ich schlage hiermit ein alternatives Vorgehen vor: führe die gleiche Folge von Tiefensuchen durch,
berechne aber in der i-ten Suche die (nicht umgekehrte) Postorderreihenfolge R_i. Reiht man diese
in der Reihenfolge R_1,...,R_k aneinander und dreht das Gesamtergebnis um, erhält man ebenfalls
eine topologische Sortierung des Graphen. Stimmt das?
Könnte man im Konstruktor von ConnectedComponents statt der Tiefensuche auch eine
Breitensuche verwenden?
Kann man die umgekehrte Postorderreihenfolge in Kosarajus Algorithmus auch mit einer
Breitensuche bestimmen?
Kann man im zweiten Teil von Kosarajus Algorithmus (die Explorationen im Originalgraphen) auch
eine Breitensuche verwenden?
Welche der folgenden Aussagen über Äquivalenzklassen sind wahr?
Ist a in [c] und b in [c], so ist a in [b].
Ist a in [b], so ist [a] = [b].
Ist a in [c] und b in [a], so gilt nicht immer, dass b~c ist.
Ist a in [b], so ist auch [b] in [a].
QuickUnion, RankedQuickUnion und RankedQuickUnion mit Pfadkompression verwalten intern alle
einen Wald von Bäumen, wobei jeder Baum eine Zusammenhangskomponente repräsentiert.
Mal angenommen, du rufst für jede der Klassen den Konstruktor (für die gleiche Graphengrösse) und
die gleiche Sequenz von union-Operationen, jedoch keine anderen Operationen auf. Wie
unterscheiden sich dann die erzeugten Wälder?
Nur eine Antwort!
Behauptung zu Sortieralgorithmus:
Klicke die richtigen an:
Welche der folgenden Verfahren arbeiten in-place (haben also nur konstanten zusätzlichen Speicherbedarf)?
Klicke die korrekten Aussagen an.
Welche Aussage ist sicher wahr (ankreuzen) und welche ist nicht unbedingt wahr?
Sei f1 € 0 (g1) und f2 € 0 (g2) dann gilt:
Richtig oder falsch?
Mit Breitensuche kann man bei azyklischen Graphen eine topologische Sortierung bestimmen.
Richtig oder falsch?
Mit Hilfe mehrerer Breitensuchen kann man die schwachen Zusammenhangs- komponenten von gerichteten Graphen bestimmen.
Richtig oder falsch?
Dijkstras Algorithmus erfordert, dass alle Kantengewichte positiv (> 0) sind.
Richtig oder falsch?
Der Bellman-Ford-Algorithmus erfordert azyklische Graphen.
Richtig oder falsch?
Quick-Union-Strukturen konnen zur Berechnung von Aquivalenzklassen
verwendet werden.
Richtig oder falsch?
Der Quick-Find-Algorithmus repräsentiert Zusammenhangskomponenten durch eine (implizite) Baumstruktur.
Richtig oder falsch?
Prims Algorithmus baut einen minimalen Spannbaum von einem beliebigen Knoten ausgehend auf.
Richtig oder falsch?
Die Lazy-Version von Prims Algorithmus hat eine schlechtere asymptotische Laufzeit als Kruskals Algorithmus.
Gibt es in einem ungerichteten Graphen einen Pfad von Knoten u zu Knoten v, gibt es auch einen Pfad von v zu u.
Richtig oder falsch?
Gibt es in einem gerichteten Graphen einen Pfad von Knoten u zu Knoten v, gibt es auch einen Pfad von v zu u
Richtig oder falsch?
In einem azyklischen gerichteten Graphen mit n Knoten kann es n(n-1) Kanten geben.
Richtig oder falsch?
Gibt es in einem azyklischen ungerichteten Graphen einen Knoten u, von dem es zu jedem anderen Knoten einen Pfad gibt, hat der Graph genau n-1 Kanten.
richtig oder falsch?