Programmierung 2-FAQ

Skizzieren Sie eine Zugangs[reihen]folge der Zahlen 11...17, die zu einem ausgeglichenen binären Suchbaum führt.
14 12 11 13 16 15 17

Stellen Sie die Symbole nul und low einander gegenüber.
nil ist ein Sonder-Verweis, i.d.R. ein Nichtwert wie null
low ist ein Sonder-Verweis mit einem Typspezifizierten Tief-Wert

Wo genau kommt der Schlüsselwert low des Anker-Elements [eines Binärbaums] zum Tragen?
Auch bei Einfügung des Ersten Elements wird aus dem Schlüssel des Anker-Elements abgeleitet, dass hieran rechts anzufügen ist.

Wie könnte man [auch konventionell] auf die Festlegung eines solchen Werts verzichten? [nicht auf das Element Selbst!]
Vor der Ersten-Einfügung wird die Information "rechts" gesetzt, für alle anderen die Entscheidung schon bei der suche getroffen.

Welchen Sinn macht es, den Entwurf BinBaum1 in BinBaum2 überführen?
BinBaum1 ist ein Sprungfreier, iterativer Algorithmus, BinBaum2 mit seinen Sprüngen [nach vorn] bereitet einen rekursiven vor.

a) Was erübrigt sich in einem rekursiven Travisier-Algoritmus?
b)Wie entsteht dieser aus dem iterativem?

Bei Rekursion wird der "Rücklauf-Stapel" automatisch geführt.
Die Continue-Anweisung werden durch Selbst-Aufrufe ersetzt.

Wie lässt sich [bei Wahrung der Kapsel-Prinzipien] eine Traversierung [von] außerhalb der Kapsel gestalten?
Mit Verweisen formulierte Aktionen werden so in Methoden gelegt, dass deren Aufrufe [statt Verweisen] nur Schlüssel enthalten.
Effizienter werden durch "Suchbeschleuniger" kompensiert.

Vervollständigen Sie:
Von einer abstrakten Klasse gibt es keine Exemplare, zu Array-Exemplaren keine entsprechende Klasse

Vereinfachen Sie:
String kette = new String ( charArr /*,0,charArr.length */  );

Gehen Sie davon aus, daß in der Klasse String eine Methode compareTo mit String-Parameter defeniert ist. Schreiben Sie dazu eine/die [überladende] mit Objekt-Parameter.
public int compareTo(Objekt o2)
{return compareTo((String)o2);}

Welche Wirkung hat das Unterklasse-Casting einer Referenz-Variable vom Oberklassen-Typ überhaupt?
In der Oberklasse nicht bekannte Komponenten-Name des Referenzierten Unterklassen-Exemplars werden dadurch verfügbar gemacht.

Welche Senken sind in der Klasse InputStream vorgesehen, welche Quellen in ihren [unmittelbaren] Unterklassen?
int-Zahl, byte-Array, byte-Array-Abschnitt
String, byte-Array, File [,sequence, Pipe]

Warum lässt sich System.in nicht "so unmittelbar und einfach" verwenden wie System.out?
PrintStream System.out kennt alle Elementar-Typen und StringBufferInputStream System.in beherrscht nur Zeichen-Eingabe.

Wie kann man über ein Strom, aber ohne System.in zu benutzen, Tastatur-Eingabe realisieren?
Zuordnung eines FileInputStream zum Gerät CON [im Konstruktor]

Worin liegt das Charakteristikum der Klasse FileInputStream?
Ihre Unterklasse modifizieren Exemplare anderer Unterklassen von InputStream

Nennen Sie die Stichwörter zu den Spezifika der Klassen:
a) PushbackInputStream         b) DataInputStream
byte-Zurücklegen in Puffer
Lesen von Bitmustern

Erklären Sie Syntax und Semantik folgender Anweisung:
InputStream inp=new InputStream()
                         {public int read(){return 65;}};
Die IS-Variable inp referenziert ein Exemplar der anonymen Klasse, welche durch Erbung von InputStreeam und überschreiben mit einer Methode read entsteht, die konstante 65 immer liefert.

Klassen-Definition: class abc implements xyz{...}
an anderer stelle:         abc refVar2; xyz refVar1;
Worin liegt der unterschied in der Verwendbarkeit der Variablen?
Bei Qualifizierung mit refVar1 konnen nur Komponenten des interface xyz genutzt werden. Über die refVar2 sind dagegen alle Komponenten der [implementierenden] Klasse abc verfügbar.

Stellen Sie folgende Anweisungen entsprechende für Bildschirmausgabe unterverwendung einer TextArea gegenüber:
PrintStream dw=System.out;                dw.println("BlaBla\n");

TextArrea ta = new TextArea(.. , ..);         ta.append("BlaBla\n");

Welche strukturelle Änderung muß man beachten, wenn wiederholte T-Eingaben über einen Strom durch solche über einen Rahmen ersetzt werden sollen?
Schleife-Steuerung ist in Ereignis-Steuerung zu überführen.

Zählen Sie auf, auf welche unterschiedliche Weisen in AWT-Anwendungen die Ausführung der Methode paint angestoßen werden kann.
indirekt durch Interpreter bei Rahmen-Änderung;
direkt durch Aufruf repaint(), show() oder SetVisible(true);

Wo in AWT-Anwendungen und wo sonst fungiert der Interpreter wie eine "aufrufende Methode"?
paint wird vom Interpreter mit einem Graphics-Argument aufgerufen, main enthält analog beim Aufruf sein String-Array-Argument.

Was geschieht konkret, wenn mit tf.addKeyListener(this); eine Anmeldung beim KeyListener erfolgt?
Der KeyListener erfährt, daß für keyEvents im tf-referenzierten Exemplar die Methoden keyReleased u.s.w. in this implementiert sind.

Unterschied zwischen Applekation und Applet?
 


Datenstrukturen

Was könnte eine folge sein?
Stapel, Schlange, Sequenz, Liste linear | verkettet

Woran erkennt man Welche Datenstruktur es sein kann?
An ihren Aktionen

Zwischen DS und Realisierung unterscheidet man zwischen 3 verschiedenen Formulierengen, welche sind es?
durch Array wird durch den Typ realisiert.
auf :Folgen werden 'Linear' oder Verkettet  auf einer entsprechenden Basis realisiert
über :Sequenz über eine Passende Datei.

Wie kann eine Liste realisiert werden?
Linear, Verkettet, über einen Baum.

wie versteht man ÜBER BINÄRBAUM?
Über Binärbaum versteht man eine Realisierung einer DS als ein Handwerk zur Realisierung einer anderen DS.

Binärer-Suchbaum

Was haben die Binärbaumblätter in den Verweisen?
beide NULL

if(exam.equals(pred.exam)) wieso nicht umgekehrt???
weil am anfang es so sein könnte das
pred.exam.equels gartnicht erst existiert.
und CompareTo?
weil es ungleichheit prüfung ist ist es nicht möglich.

Was ist bei der Traviersierung Vorteilhaft und was wird verglichen?
es Werden keine Inhalte verglichen sondern nur die verweise.

Wurzel-Element ist?
ist eine Hilfsgröße die auf die Wurzel des Binärbaumes verweist.

Was ist der unterschied zwischen Wurzelelement und der Wurzel eines Baumes?
das Wurzelelement Zeigt auf die Wurzel des Baumes.

Was muss man machen, um kein Wurzelelement zu verwenden und trotzdem die Flexibilität einen Binärensuchbaums beibehalten?
Low-Wurzelement = CompareTo wird überschrieben.

Wie findet man das kleinste Element in einer Binärsuchbaum?
Rekursion nach Links durchlaufen.

Rekursion
Nennen sie die 8-Ablaufstrukturen.

Was ist eine Rekursion? und welchen Vorteil hat es?
ist zu vergleichen mit einer Wiederholung der Vorteil ist der. das es eine Automatische Stapelung gibt
Beispiel: eine Methode ruft sich mehrmals selber auf.

Wann wird Rekursion gebraucht?
wenn man einen Stapel braucht der automatisch geführt werden soll.

Was wird bei dem Rekursiven Aufrufen gestapelt?
Alle lokalen Methoden-Attribute

Was sind Lokale Attribute?
Parameter und alle Definierte/Vereinbarte, Kreierte  Variablen

Nennen sie sinnvolle Einsätze der Rekursion!
Traviersierung und Quicksort (Sortieren durch Auswahl)

Was kann man mit Parametern eines Rekursiven Aufrufes bewirken?
sie Sorgen für Lokalen/nichtlokal Stapelung und Austausch.

Streams

Nennen Sie ein Beispiel für ein Logisches und Physisches Gebilde, und wie nennt man die Zuordnung auch anders?
Strom
Geräte Datei
allocated

Was verarbeiten die Streams eigentlich? (Datentyp) und wie Groß ist er?
Bytes, 8Bit.

Kritisieren Sie schließen eines Stromes:
ist eigentlich Trennen des Logischen und Physischen Gebildes.

Welche Hauptklassen kennen sie für die Byte und für die Char Dateihändling?
Byte FileOutputStream
Byte FileInputStream
Char Reader
Char OutputWriter

Wie ist es Möglich das beim einlesen eines Zeichens von einer Datei falsch angezeigt wird?
vielleicht hat man vergessen den Umwandlungsfilter InputStreamReader und OutputStreamReader einzubeziehen.
2Byte(char) zu 1Byte.

AWT

wofür steht AWT?
Abstact Window Toolkit

Welche Ereignisgruppen kennen Sie?
Action
Window
Keyboard
Mouse
Scrolling
List
andere

Auf welchen Darstellungen basieren Applikation und Applets?
DOS und in AWT Frame
Applets auf Panels

von wem Wird die Methode Paint aufgerufen?
Vom Interpreter der aber vom Betriebssystem angestoßen wird.

Zu welcher Gruppe gehört ein Frame?
zu den zusammen gesetzten Objekten (Container)

Wie nennt man die einzelnen Objekte bei AWT auch?
Komponenten

Nennen sie ein paar Standard Komponenten und Zusammengesetzte Komponenten
Button, Canvas, Label, TextFild, TextArea, CheckBox,CheckBoxGroup, Chois,Scrollbox.
Panel, Scrollpanel, Window, Applet, Frame, Dialog

Nennen sie die Oberklasse von Applet die bedeutend ist für die Appletdarstellung.
Panel.

Allgemein

Unterschied zwischen Klassen- und Klassenglobalen- Variablen?
Globale: alle globalen Größen
Klassen: nur static

Quicksort, wovon entstand es?
ist eine Hohe Entwicklung von Sortierung durch Tausch

Quicksort, was passiert da im allgemeinen?
Bewegung über größere Distanzen

Welche spitzfindige Fähigkeit ist unter Applets nicht möglich die wir in diesem Semester behandelt haben?
Streams, Dateihandling.

wie kann man Prüfen ob eine Klasse eine Bestimmten oberklasse sei?
mit der Methode instanceof