![]() |
Splaytree-Animation
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute!
Bei der Suche nach neuen Sortieralgorithmen für ![]() Später jedoch stieß ich dann aber doch noch auf Delphi-Quelltext, und zwar für die Animation von Splaytrees (Einfügen, Löschen, Suchen....): ![]() ![]() Um mich nicht mit fremden Federn zu schmücken: Der weitaus allergrößte Teil des hier vorgestellten Programmes entspricht dem (wahrscheinlich von slowakischen Programmautoren stammenden) Original. Von mir kommen im wesentlichen nur alle deutschsprachigen Bedienelemente, die dazu dienen sollen, das Animationspotential des Originalprogrammes stärker auszureizen und die Leistungsfähigkeit, aber auch Grenzen (Entartung bei bestimmten Dateneingabereihenfolgen) der Splaytrees besser aufzuzeigen. Anhand der Funktionen "kleinstes Element löschen" und "größtes Element löschen" in Kombination mit "Anzahl zu löschender Elemente -> alle" sollte zudem klarsein, wie diese baumförmige Datenstruktur auch als Grundlage des Sortierens benutzt werden kann. Viel Spaß und viele Grüße Delphi-Laie Edit 1: Kleine Verbesserung mit weniger Steuerelementen, Wurzel jetzt direkt löschbar. |
AW: Splaytree-Animation
Nett, aber vom Suchverhalten eher ein binärer Baum, oder?
|
AW: Splaytree-Animation
Zitat:
Zitat:
Für mich ist das nur ein (steiniger) Weg zu einem weiteren Sortieralgorithmus (der allerdings nicht so schön animiert sein wird). Ich bin als Hobbyprogrammierer schon "stolz wie Oskar", weil ich die Graphikausgabefunktionen "abschälen" und den Quelltext nunmehr sogar Delphi-2.0-kompatibel machen konnte (statt overload einfach nur verschiedene Routinebezeichnungen verwenden). Insofern wäre es sogar ganz lässig, dieses Programm um andere Baumstruktur(algorithm)en zu erweitern. Doch momentan bin ich mit meinem Sortierkino noch gut beschäftigt, und danach wartet eigentlich etwas anderes. |
AW: Splaytree-Animation
Bin nicht so firm, beim Sortieren und wenn ich ehrlich bin, dann bau ich meistens einfach nur 'nen
![]() Ein paar Anchors könnten nicht schaden. Und daß die GUI bei den Animationen einfriert ist nicht sonderlich gut. - 10 Zufallswerte und Windows meint schon, daß die Anwendung nicht reagiere ... ich hatte beim ersten Mal allerdings 50 einfügen wollen und hab dann den Taskmanager benutzt, als mich die Lust verließ. :stupid: |
AW: Splaytree-Animation
Irgendwie finde ich, es sieht leicht unheimlich aus, wie der Baum sich bewegt :-D.
Aber sonst ganz cool, auch wenn ich nicht weiß, was genau die Vorteile eines Splay-Baums sind. Ich hatte so ein ähnliches Programm vor ein paar Monaten für (a,b)-Bäume gemacht (welche, wenn ich das richtig verstanden habe, eine Verallgemeinerung von B+-Bäumen sind). War allerdings nur für mich zum Debuggen und nicht so schön animiert ;) Edit @himitsu: Falschen Blog verlinkt? Sehe weder zu Bubblesort noch noch zu Bubbletea einen Zusammenhang. |
AW: Splaytree-Animation
PS: Bis Delphi 2 ist mir dann doch zuviel, da ich auf einige Fearures nicht verzichten mag.
Bis Delphi 4 hatte ich mal gemacht, auch wenn ich mir vor knapp 3 Jahren das fehlende D3 gekauft hatte, was mir noch fehlte, aber auch D4 war schon hart genug. :wall: Bis Delphi 7 schon länger das Maximum (und nur wenn es unbdingt sein muß, dann auf Anfrage mehr), aber meistens ist wird als Minimum D2006/TDE supportet. > vorallem Conditional-Expressions und paar Record-Spielereien |
AW: Splaytree-Animation
Zitat:
Zitat:
Das ist ein Binärbaum, der 'einfach' das zuletzt gesuchte Element als neue Wurzel bzw. Top-Element speichert und dadurch den Baum umformt. Das führt dazu, das oft benötigte Elemente tendentiell weiter oben liegen, was zu einer 'Suchoptimierung' führt. Als Sortieralgorithmus dürfte sich das imho nicht lohnen, denn beim Sortieren wird zwar oft verglichen, aber selten direkt gesucht. Aber ich lasse mich gerne eines Besseren belehren. |
AW: Splaytree-Animation
Zitat:
Zitat:
Splaysort benötigt, wie die anderen, auf dynamischen Speicherstrukturen beruhenden Algorithmen (in die eingeordnet und aus denen gelesen wird), reichlich zusätzlichen Speicher, ist also ex situ, allerdings von der Geschwindigkeit her O(n*log(n)). Erste "ungraphische" Ergebnisse scheinen das zu bestätigen. |
AW: Splaytree-Animation
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz