This post has been edited 1 times, last edit by "Mona" (Feb 28th 2009, 12:03pm)
Zerschmetterling
Date of registration: Aug 31st 2003
Location: Hannover
Occupation: Informatikstudent (d'uh)
This post has been edited 2 times, last edit by "hamena314" (Feb 28th 2009, 12:23pm)
Bei geordneten Bäumen hingegen ist nur eine Ordnung innerhalb der Teilbäume, aber nicht über den ganzen Baum gegeben, es müssten also Elemente mehrfach vorkommen können, obwohl die Knoten nur vom Grad <= 2 sind.
Übung 6, Aufgabe 1:
1a) Wie sieht der Heap aus? Ist die folgende Stufenordnung richtig? 1 4 2 7 5 10 3 11 9 13 8 12 14 6
1c) Sieht der Heap nach 1b und 1c gleich aus? Ist die Lösung wieder die Stufenordnung, die ich unter 1a angegeben habe?
Übung 6, Aufgabe 3: Was ist die richtige Lösung? Ich habe folgende Codes:
g 1
b 01
e 001
c 0001
h 00001
d 000001
f 0000001
a 00000001
Als mittlere Codewortlänge habe ich 2,83. Wer hat weniger? ;-)
Junior Schreiberling
Date of registration: Oct 15th 2002
Location: Berlin
Occupation: IT Application Consultant
1c) Sieht der Heap nach 1b und 1c gleich aus? Ist die Lösung wieder die Stufenordnung, die ich unter 1a angegeben habe?
Nein, bei 1b wird die 1 gelöscht und der sieht dann ca so aus 6 4 2 7 5 10 3 11 9 13 8 12 14. Nach 1c sollte er wieder so wie in 1a aussehen.
Heißt "rekonstruiere" hier nicht etwa wieder einen Min-Heap daraus machen? denn deiner mit 6 4 2 7 ... entspricht nicht der Min-Heap Eigenschaft. Da muss man doch noch ein paar Umformungen machen, oder?
ich bin bei 1b auf 2 4 3 7 5 10 6 11 9 13 8 12 14 gekommen.
- 1a)
- Stufenordnung: A B C D E F G H I
- Präordnung: A B E C F G D H I
- Postordnung: E B F G C H I D A
- 1b)
- Stufenordnung: A B E C F D G H I
- Präordnung: A B E C F G D H I
- Postordnung: E G F I H D C B A
- 1c)
- Symmetrische Ordnung: E D F G C H I D C B A 2 mal D ???
Übung 5, Aufgabe 1c: Was ist die Lösung? Ich habe: 1 ( 2 ( 5 ( 9 10 11) 3 ( 6 7 (12) ) 4 ( 8 ( 13 )). Ist das richtig?
Hoffe das stimmt alles so
Übung 7, Aufgabe 1: Ich würde hier gerne mal die Ergebnisse abgleichen. Ich habe:
1a) 5,081
1b) 3,649 nicht gerechnet... aber könnte hinkommen
1c) 9,351 nicht gerechnet... aber könnte hinkommen
Übung 9, Aufgabe 3: Würde hier gerne mal meine Lösungen abgleichen:
3a) Präordnung mit Klammern: List ( Hashtable Stack (Queue (Set) Table (Tree) ) )
3b) Mittlere Suchzeit bei erfolgreicher Suche: 19/7
3c) Präordnung mit Klammern: Stack ( Queues ( List ( Hashtable ) Set ) Table (Tree) ); mittlere Suchzeit: 18/7 hab ich nicht so... Das ist glaube ich kein Binärbaum mehr... Meine Lösung in Präordnung mit klammern ist Set ( Liste (Hashtable Queue) Table (Stack Tree)) mittlere Suchzeit 17/7
Übung 10, Aufgabe 1: Also ich hätte jetzt gedacht, dass es sich beim Baum in 1a um einen B+-Baum handelt (weil er alle Kriterien erfüllt), bei 1b jedoch nicht, weil es Knoten mit weniger als m Schlüsseln gibt und die Wege von der Wurzel zu den Blättern nicht alle die gleiche Länge haben. Ist das richtig? Und noch ne andere Frage: Welche Ordnung hat der Baum in 1b? 3? Wenn nein – warum? 1b hat die Ordnung 2. Steht in der Aufgabe. Der Weg zu den Blättern ist nicht immer gleich. Deshalb kein B+-Baum. Alle Knoten haben mindestens 2 und höchstens 4 schlüssel. Alles OK. Verstehe die Frage nicht ganz
Übung 10, Aufgabe 2: Hmm – die übermittel ich jetzt mein Ergebnis hierzu. Also nach den drei Aktionen sieht mein Baum so aus:
- 4 30 45
- 1 2 3
- 21 24 28
- 30 40 44
- 49 50 59 sieht gut aus...
Ist das richtig?
Übung 10, Aufgabe 3: Wieso hat der Baum die Ordnung 2??? Ich raffe das nicht. Der läuft doch auf 3 „Ebenen“…
B+-Bäume
B+-Baum der Ordnung m mit m > 1 ist ein Mehrfach-Verzweigungsbaum mit Suchbaum-Eigenschaft.
Es gilt weiterhin
1. Wurzel des Baumes enthält zwischen 1 und 2m Schl¨ussel
2. interne Knoten außer die Wurzel enthalten zwischen m und 2m Schlüssel
3. Alle Wege von der Wurzel zu einem Blatt haben die gleiche Länge
Die Ordnung hat mit den Ebenen nix zu tun. Nur mit den Schlüsseln in den Knoten.
This post has been edited 1 times, last edit by "Armin1906" (Feb 28th 2009, 6:45pm)
Nein, bei 1b wird die 1 gelöscht und der sieht dann ca so aus 6 4 2 7 5 10 3 11 9 13 8 12 14. Nach 1c sollte er wieder so wie in 1a aussehen.
Ich komme da auf folgenden Code
a 01010
b 11
c 0111
d 0100
e 10
f 01011
g 00
h 0110
Mit einer Länge von 2,62.
Queues ( List ( Hashtable ) Set ) Table (Tree) ); mittlere Suchzeit: 18/7 hab ich nicht so... Das ist glaube ich kein Binärbaum mehr... Meine Lösung in Präordnung mit klammern ist Set ( Liste (Hashtable Queue) Table (Stack Tree)) mittlere Suchzeit 17/7
Die Ordnung hat mit den Ebenen nix zu tun. Nur mit den Schlüsseln in den Knoten.
Ich komme da auf folgenden Code
a 01010
b 11
c 0111
d 0100
e 10
f 01011
g 00
h 0110
Mit einer Länge von 2,62.
Hmm... wie ist denn da Dein Ansatz? Ich bin so vorgegangen, dass ich immer die geringsten Wahrscheinlichkeiten zusammengefasst habe, also a und f, dann d dazu, dann h dazu usw. Und dann hat sich daraus halt der Baum gebildet. Hab ich da was falsch gemacht?
Der Ansatz ist korrekt. Hast Du denn auch die richtigen Zahlen abgelesen? Ich habe folgende Verbindungen im Baum:
a f
(a-f) d
c h
(a-f-d) (c-h)
b e
(a-f-d-c-h) g
(a-f-d-c-h-g) (b-e)
Und komme dann eben auf meinen Code mit 2,62 Länge.
Wenn ich das bei dir richtig sehe und interpretiere hast Du nach (a-f) d = 0,11 zuerst c und h = 0,17 zusammengefasst. Wieso? Weil (c-h) = 0,17 < (a-f-c-h) = 0,18?
This post has been edited 1 times, last edit by "hyperion" (Mar 1st 2009, 11:09am)
This post has been edited 1 times, last edit by "Lilith" (Mar 1st 2009, 11:27am)
This post has been edited 1 times, last edit by "SunshineSunny" (Mar 1st 2009, 1:25pm)