Thread wollt ihr weitere RDWs?
(10 answers)
Opened by Taulmarill at 2005-02-14 19:55
Ich hätte auch einen Vorschlag. Vielleicht ist er etwas schwer, jedenfalls erfordert er imho relativ gute Kenntnisse von Perls Referenzen.
Drei Teile: a) Erstellen eines Binärbaumes anhand von vom Benutzer gegebenen Zahlen. Der Baum kann mit Data::Dumper ausgegeben werden. b) Ausgabe der Eingabezahlen in sortierter Reihenfolge (natuerlich durch Abgrasen des Baumes, nicht durch sort{}) c) [nur für diejenigen, für die Teil a und b zu langweilig ist]: Ausbalancieren des Baumes, sodass an jeder Verzweigung jeder Ast insgesamt höchstens ein Blatt mehr oder weniger enthält als der andere. Danach erneute Ausgabe mit Data::Dumper Ich habe eine Lösung fur a in 13 Zeilen, fuer b in 7 Zeilen, fuer c in 23 Zeilen (leider muss ich gestehen, dass diese 23 Zeilen einen Haufen Warnungen ausgeben..) Beispiel, wie es ungefähr aussehen sollte: Code: (dl
)
1 perl baum.pl 1 2 3 4 5 6 2.5 1.5 Dabei ist jeweils: leaf: Ein Wert left: Ein Unterbaum, der nur kleinere Werte enthält right: Entsprechend count: Die Anzahl der Blätter des Astes Lieblingsmodule: IPC::System::Simple, Path::Class
|