<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - ADT Darstellung/Tutorial</title>
		<link>https://www.blitzforum.de/worklogs/384/</link>
		<description>Worklog von Ana</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Wed, 21 Jul 2010 10:27:04 +0200</pubDate>
		<lastBuildDate>Wed, 21 Jul 2010 10:27:04 +0200</lastBuildDate>

		<item>
			<title>Erläuterung von Begriffen</title>
			<link>https://www.blitzforum.de/worklogs/384/#2731</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2731</guid>
			<author>Ana</author>
			<description>Auf den Hinweis, dieser Worklog seie unverst&amp;auml;ndlich, hier mal ein paar Abk&amp;uuml;rzungserl&amp;auml;uterungen und Erkl&amp;auml;rungen&lt;br /&gt;&lt;br /&gt;ADT Abstrakte DatenTypen&lt;br /&gt;- Gedankenmodell eines Algorithmus, muss nicht endg&amp;uuml;ltig implementiert sein, eher Sprach &amp;uuml;bergreifend&lt;br /&gt;&lt;br /&gt;BST Binary Search Tree&lt;br /&gt;- Sortier- und suchalgorithmus, der seine Daten anders als Listen immer mit 2 statt einem Pointer aneinander h&amp;auml;ngt oder in arrays jeweils jedes element n bezug auf das 2n - te und 2n +1 te element hat&lt;br /&gt;&lt;br /&gt;AVL - Eigenname&lt;br /&gt;- Beschreibt eine Technik zur Balancierung von B&amp;auml;umen (BST)&lt;br /&gt;&lt;br /&gt;Heapsorte&lt;br /&gt;- Sortiert durch Heapb&amp;auml;ume&lt;br /&gt;&lt;br /&gt;Heapbaum&lt;br /&gt;- Fast vollst&amp;auml;ndiger Bin&amp;auml;rbaum, bei dem die Bedingung gilt: Parent &amp;lt; Child &lt;br /&gt;&lt;br /&gt;Hash&lt;br /&gt;- Funktion die einen Schl&amp;uuml;ssel f&amp;uuml;r einen Sortier- und suchalgorithmus erstellt&lt;br /&gt;&lt;br /&gt;Divide &amp;amp; Conquer&lt;br /&gt;- L&amp;ouml;sungsstrategie f&amp;uuml;r Probleme, durch zerlegen in kleinere Teilprobleme&lt;br /&gt;&lt;br /&gt;Quicksorte&lt;br /&gt;- Sortieralgorithmus (nicht suchf&amp;auml;hig) der mit dem Divide and Conquer Prinzip auf dem Hinweg der Rekursion arbeite&lt;br /&gt;&lt;br /&gt;Mergesorte&lt;br /&gt;- Sortieralgorithmus (nicht suchf&amp;auml;hig) der mit dem Divide and Conquer Prinzip auf dem R&amp;uuml;ckweg der Rekursion arbeitet&lt;br /&gt;&lt;br /&gt;(Beide tun sowohl auf dem Hin- wie auch auf dem R&amp;uuml;ckweg etwas, aber die meiste Arbeit wird auf dem genannten Weg bew&amp;auml;ltigt)&lt;br /&gt;&lt;br /&gt;Traversierung - ist als solches ein &amp;quot;normales&amp;quot; deutsches Wort was ungef&amp;auml;hr Bereisung entsprechen m&amp;uuml;sste, vielleicht sinnvoller eine Verbindung zum englischen Travel herzustellen.&lt;br /&gt;Traversierungen dienen dazu alle Knoten eines Baumes in einer bestimmten Reihenfolge zu &amp;quot;besuchen&amp;quot;, wobei besuchen hei&amp;szlig;t irgendwas mit den Jungs tun.&lt;br /&gt;Es gibt (d.h ich kenne) drei Sorten von Traversierungen:&lt;br /&gt;- Inorder&lt;br /&gt;erst das linke Kind dann der Knoten selbst, dann das rechte Kind&lt;br /&gt;-Preorder &lt;br /&gt;erst linkes Kind, dann rechts Kind dann Knoten&lt;br /&gt;-Postorder&lt;br /&gt;erst Knoten dann linkes dann rechtes Kind.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Fehlt was?</description>
			<pubDate>Wed, 21 Jul 2010 10:27:04 +0200</pubDate>
		</item>

		<item>
			<title>Dem Titel nicht mehr gerecht</title>
			<link>https://www.blitzforum.de/worklogs/384/#2730</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2730</guid>
			<author>Ana</author>
			<description>Falls es jemanden aufgefallen ist, was ich nicht annehme, wurde aus dem BST ein ADT f&amp;uuml;r Abstraktedatentypen.&lt;br /&gt;&lt;br /&gt;Und das mit dem Grund! Der Quicksorte h&amp;auml;lt neben dem Hash nun auch einzug in das Programm und da die beiden nun wirklich keine Suchb&amp;auml;ume sind, muss der Name des Ganzen dem ja auch Tribut zollen. Leider ist mir die grafische Darstellung der &amp;quot;Divide &amp;amp; Conquer&amp;quot; Idee nicht zu meiner zufriedenheit gelungen und ich bin mir nicht sicher wie verst&amp;auml;ndlich das gesamte Tutorial f&amp;uuml;r D&amp;amp;C Strukturen ist ... aber immerhin es ist da und arbeite soweit ich das sehe ganz gut. Was mir gerade beim Tippen so einf&amp;auml;llt f&amp;uuml;r quicksorte sollten die Button l&amp;ouml;schen und Info nicht verwendet werden, Info d&amp;uuml;rfte so ziemlich nichts liefern au&amp;szlig;er das Nachbarelement und l&amp;ouml;schen, nun ja keine ahung vermutlich gar nichts oder einen Absturtz.&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem ist nun auch ein Fenstermodus verf&amp;uuml;gbar, zumindest nach einem Neustart des Programmes, mit geringerer Aufl&amp;ouml;sung (1024x800). Ob dann wirklich alle Texte noch passen glaube ich allerdings nicht ...&lt;br /&gt;&lt;br /&gt;Jedenfalls viel Freude damit, nun fehlt an ADT eigentlich nur noch Heapsorte und Mergesort.&lt;br /&gt;&lt;br /&gt;Klar gibs noch andere Datenstrukturen und man kann auch viel mehr &amp;uuml;ber jede einzelne sagen, aber wer sich daf&amp;uuml;r so interessiert sollte eventuell ein Fachbuch kaufen, ich kann und will ja nicht ein solches ersetzen, sondern nur mal die Jungs vorstellen, damit man wei&amp;szlig; welche man verwendet. Zumindest in Java u.&amp;auml;. sind diese Strukturen ja eh schon fest implementiert und f&amp;uuml;r BB gibs die sicherlich auch, wenn nicht schreib ich gerne noch ein paar libs f&amp;uuml;r die fehlenden. Direkt aus meinem Code sollten die nicht &amp;uuml;bernommen werden, da ich ab und zu einige umwege machen muss, damit die grafische Repr&amp;auml;sentation passt.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9142&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die aktuelle Version gibs unter: &lt;br /&gt;&lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=9143&quot; target=&quot;_blank&quot;&gt;https://www.blitzforum.de/upload/file.php?id=9143&lt;/a&gt;</description>
			<pubDate>Tue, 20 Jul 2010 21:24:30 +0200</pubDate>
		</item>

		<item>
			<title>Das Loslassen von festen Strukturen</title>
			<link>https://www.blitzforum.de/worklogs/384/#2717</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2717</guid>
			<author>Ana</author>
			<description>So nun geht auch das L&amp;ouml;schen von Baumknoten, beim Hash hab ich mir noch nicht die M&amp;uuml;he gemacht, da es dort relative trivial ist. Nun werde ich als n&amp;auml;chstes noch Heapsort und Mergesort einbauen und dann ein wenig wie man wohl als Wirtschaftswissenschaftler sagen w&amp;uuml;rde &amp;quot;qualit&amp;auml;tsmanagement&amp;quot; betreiben und dann den langweiligeren Teil der Laufzeitbestimmungen, allgemeine Dinge zu O - Notation (Definition/Berechnung) erz&amp;auml;hlen. Da sich das nun eher schlecht grafisch Darstellen l&amp;auml;sst, (au&amp;szlig;er mit Graphen) wird der Teil wohl einfach seiner Natur gem&amp;auml;&amp;szlig; trocken werden. Falls jemand eine bessere Idee hat zur Darstellung, w&amp;uuml;rde mich freuen die zu h&amp;ouml;ren.&lt;br /&gt;&lt;br /&gt;Ach ja und die aktuelle Version, sie hat 2 Bugs die eventuell Probleme bei der Programmstabilit&amp;auml;t verursachen k&amp;ouml;nnen, sprich es st&amp;uuml;rtzt ab. Allerdings ist mir noch nicht ganz klar warum und wann sie auftretten.&lt;br /&gt;Glaube es hat was mit Camerafahrten + Rotation, L&amp;ouml;schung zu tun.&lt;br /&gt;&lt;br /&gt;Wer trotzdem den Mut besitzt hier ist es:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=9108&quot; target=&quot;_blank&quot;&gt;https://www.blitzforum.de/upload/file.php?id=9108&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9109&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9111&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit: Achja wer die Wurzel l&amp;ouml;scht ist auch bei dem Programm unten durch^^</description>
			<pubDate>Sat, 17 Jul 2010 23:01:07 +0200</pubDate>
		</item>

		<item>
			<title>Schlaflosigkeit</title>
			<link>https://www.blitzforum.de/worklogs/384/#2703</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2703</guid>
			<author>Ana</author>
			<description>Also 2 Dinge hab ich heute gelernt, niemals wieder so viel Eiskaffee zum Abendessen und auch nicht sagen etwas ginge ohne sicher zu sein.&lt;br /&gt;&lt;br /&gt;Letzteres bezieh ich auf die Doppelrotation, bei der ich nun hoff den Fehler gefunden zu haben. Falls es jemanden interessiert, die Knoten werden mit einer Inordertraversierung durchlaufen und bekommen so ihre x position, die Inorder w&amp;uuml;rd bei dem Pointer des Baumes begonnen, der immer auf die Wurzel zeigen sollte. Wenn aber nun der ausgew&amp;auml;hlte Knoten die neue Wurzel wird hab ich vergessen das dem Baum mit zuteilen, der dann immer noch flei&amp;szlig;ig auf die alte Wurzel zeigte und somit das Inorder v&amp;ouml;llig verwurstet. Also lange rede kurzer Sinn, es geht nun.&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem sind &lt;br /&gt;   nun alle Fenster verschiebbar&lt;br /&gt;   es gibt (noch) 2 erl&amp;auml;uternde Schaubilder&lt;br /&gt;   es ist m&amp;ouml;glich Informationen &amp;uuml;ber den ausgew&amp;auml;hlten Knoten aufzurufen&lt;br /&gt;   das AVL Tut ist fast fertig, nur war ich zwischen zeitlich recht betrunken, was sich vermutlich relativ&lt;br /&gt;negativ auf den Text ausgewirkt hat (die eh schon nicht so geil werden weil sie in einen langenString        geschrieben werden und das irgendwie un&amp;uuml;bersichtlich ist). Deshalb werd ich mir das heute/morgen nochmal anschauen was ich da so verzapfe. &lt;br /&gt;Au&amp;szlig;erdem muss ich ja ein wenig mit dem Stoff voran kommen, deshalb gibs nun auch Hash-Trees (welche sich in B3D wirklich nur m&amp;auml;&amp;szlig;ig implementieren lassen oder kennt jemand eine m&amp;ouml;glichkeit arrays zur Laufzeit anzulegen?).&lt;br /&gt;Und um meine 3D zurecht fertigen (auch wenn ich 3d eigentlich bequemer finde als 2D was schon Rechtfertigung genug sein sollte) ist es nun m&amp;ouml;glich B&amp;auml;ume verschiedener Arten, also im moment BST und Hash hinter einander anzuzeigen und mit den selben Eingaben zu versorgen. Was das bringt? Keine Ahung es ist 4 Uhr morgens &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt;, gut aussehen vielleicht? Naja wenn man gro&amp;szlig;z&amp;uuml;gig ist vielleicht&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9093&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;</description>
			<pubDate>Fri, 16 Jul 2010 04:16:30 +0200</pubDate>
		</item>

		<item>
			<title>Verbessertes Interface</title>
			<link>https://www.blitzforum.de/worklogs/384/#2697</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2697</guid>
			<author>Ana</author>
			<description>So nun hab ich das interface ein wenig &amp;uuml;berarbeite und die Doppelterotation funktioniert auch soweit ich das sehe, au&amp;szlig;er man verwendet sie in situationen in denen sie nicht angebracht ist( Angebracht ist sie wenn y das linke/rechte kind von z ist und x das rechte/linke kind von y)&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem stehen nun Optionen zur Verf&amp;uuml;gung, einmal das der Text &amp;quot;flie&amp;szlig;end dargestellt wird&amp;quot; also der String alle 20 millisekunden um ein Zeichen l&amp;auml;nger wird und das die rotation der Kamera ausgeschaltet werden kann.&lt;br /&gt;&lt;br /&gt;Erstes schaltet, den zugegeben auf dauer sehr nervigen effekt aus, zweiteres l&amp;auml;sst die Kamera nun immer 90&amp;deg; Winkel zum Baum, damit es im prinzip eine 2D Darstellung wird, falls noch andere die Kameradrehung verwirrend fanden. Meiner Meinung nach geht da was verloren, wenn man es auschaltet, aber das ist ja nun nicht mehr in meiner Hand und die Wahl haben ist eigentlich immer gut.&lt;br /&gt;&lt;br /&gt;Und zum Interface: Zum einen verwende ich nun Arial Schriftgr&amp;ouml;&amp;szlig;e 16 (UHI!) was ja eigentlich bei niemanden Augenkrebs verursachen sollte, wenn auch nicht gerade eine Designmeisterleistung ist. Das Muster der Textboxen ist nun dezenter, kleiner und dunkler, wie auch die gesamte Textbox dunkler ist und daf&amp;uuml;r die Textfarbe ein wenig kr&amp;auml;ftiger, was eigentlich einen besseren Kontrast machen sollte.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9094&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die neuere Version hat die alte ersetzt und ist hier zu bekommen:&lt;br /&gt;(Link gibs nicht mehr, aktuelle Version ist weiter oben)&lt;br /&gt;&lt;br /&gt;Und danke f&amp;uuml;r die konstruktive Kritik von Firstdeathmaker, falls sonst noch wer was zu bem&amp;auml;nglen hat oder es so toll findet das er/sie am liebsten auch ein AVL Baum w&amp;auml;re immer zu &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;</description>
			<pubDate>Thu, 15 Jul 2010 19:32:21 +0200</pubDate>
		</item>

		<item>
			<title>Die Alphaversion</title>
			<link>https://www.blitzforum.de/worklogs/384/#2685</link>
			<guid>https://www.blitzforum.de/worklogs/384/#2685</guid>
			<author>Ana</author>
			<description>Da ich hier &amp;uuml;ber ein paar Diskusionen &amp;uuml;ber Sortieralg.diskusionen geraten bin hab ich mir mal die M&amp;uuml;he gemacht das ganz h&amp;uuml;bsch darzustellen und so vielleicht einfacher verst&amp;auml;ndlich zu machen. Grundlage sind meine Erinnerung meine (zu gegebenen unvollst&amp;auml;ndigen) Vorlesungsmitschriften. Im Moment kann das Programm &lt;br /&gt;&lt;br /&gt;&amp;quot;beliebig&amp;quot; viele Knoten erstellen und einordnen&lt;br /&gt;&lt;br /&gt;Camerafahrten&lt;br /&gt;&lt;br /&gt;AVL Einfache Rotationen (auch Doppelte aber die sind noch nicht fehlerfrei manchmal wird es beim traversieren die anordnung vermurkst, deshalb nicht ansteuerbar)&lt;br /&gt;&lt;br /&gt;Traversierung nach Balance Werten&lt;br /&gt;&lt;br /&gt;2 Erkl&amp;auml;rungsskripte f&amp;uuml;r BST's und AVL-BST wobei letzters noch unvollst&amp;auml;ndig ist da die Doppelte ja nicht zuverl&amp;auml;ssig ist.&lt;br /&gt;&lt;br /&gt;Falls jemand schon mal mit rumspielen will:&lt;br /&gt;(Links gibs nicht mehr, neuere Version ist weiter oben)</description>
			<pubDate>Wed, 14 Jul 2010 18:19:21 +0200</pubDate>
		</item>


	</channel>
</rss>
