Mittwoch, 26. Mai 2010
Softwarezuverlässigkeit - "Warum explodierten Mariner 1, Ariane 5, ..." oder: "Was kümmern mich die Probleme der Datenverarbeitung"
Dieser Artikel von Ingolf Giese ist zwar schon etwas älter, aber er enthält eine Reihe interessanter Beispiele zu Fehlern in Softwaresystemen:
Labels: allgemeines, Fehler, Links
Beispielprojekt zu binären Bäumen
Die Datei java-baum_1_1.zip enthält ein Eclipse-Projekt (Importieren wie hier beschrieben) zu binären Bäumen.
Das Paket
Das Paket
Das Paket
Das Paket
simple
enthält einen einfachen Baum mit Einfügemethode sowie ein paar Methoden zur Bestimmung der Höhe (Tiefe) des Baumes, der Anzahl der Knoten und der Suche im Baum. Teilweise gibt es rekursive und nichtrekursive Varianten der Methoden (soweit möglich).Das Paket
wortbaum
enthält ein Beispiel zur Ermittlung von Worthäufigkeiten.Das Paket
xref
enthält eine Musterlösung zur Aufgabe XRef (Cross Referenz).Labels: eclipse, Java, Lösung, PR2
Beispielprojekt zu Java-Collections, Import von Projekten in Eclipse
Die Datei java-collections_1_1.zip enthält ein Eclipse-Projekt mit einem Beispiel zur Verwendung der Java-Collection-API.
Im Package
Das Package
Im folgenden der Ausschnitt mit dem
Im Paket
Im
Die Datei java-collections_1_1.zip kann nach dem Download direkt in Eclipse importiert werden:
Im Package
simple
finden Sie ein Beispiel zur Ermittlung der Worthäufigkeiten wobei im main
nur ein Aufruf mit fixen Testdaten (Array) vorhanden ist.Das Package
step
1 zeigt die Vorarbeiten zu dem Programm hauf mit einer eigenen Datenstruktur Data
, in der ein Wort und die Häufigkeit gespeichert wird. Zusätzlich implementiert Data
das Interface Comparable
um eine natürliche Sortierung nach dem Wort zu ermöglichen. Das Interface Comparator
wird implementiert, um nach Häufigkeiten zu sortieren. Um auch nach Häufigkeiten absteigend zu sortieren, enthält die Datei Data.java
noch eine Klasse DataHaufUmgekehrt
, welche ebenfalls Comparator
implementiert.Im folgenden der Ausschnitt mit dem
main
, welches zeigt, wie man sortiert:public static void main(String[] args) { Data[] worte = new Data[] { new Data("das", 12), new Data("Haus", 3), new Data("Text", 23), new Data("Punkt", 2), new Data("Testdaten", 12) }; System.out.println("unsortiert"); for (Data d : worte) { System.out.println(" " + d); } Arrays.sort(worte); System.out.println("sortiert nach Wort"); for (Data d : worte) { System.out.println(" " + d); } Arrays.sort(worte, new Data()); System.out.println("sortiert nach Anzahl"); for (Data d : worte) { System.out.println(" " + d); } Arrays.sort(worte, new DataHaufUmgekehrt()); System.out.println("sortiert nach Anzahl absteigend"); for (Data d : worte) { System.out.println(" " + d); } }
Im Paket
step2
wird dann das Beispiel ausgebaut, sodass in der Klasse Hauf
zwei Varianten von Maps zum Speichern der Worthäufigkeiten verwendet werden. Eine HashMap
und eine TreeMap
. Für die HashMap
muss die Klasse Data
zusätzlich noch die Methoden equals()
und hashCode()
implementieren (überschreiben).Im
main
von Hauf
werden dann Worte aus der Standardeingabe gelesen und in den zwei Maps gespeichert.Die Datei java-collections_1_1.zip kann nach dem Download direkt in Eclipse importiert werden:
Man wählt dann die Datei aus:
Man erhält dann folgendes Projekt:
Samstag, 15. Mai 2010
Video: Roboterauto Junior parkt seitwärts ein
Dieses Video eines Roboter-Autos stammt von http://singularityhub.com/2010/05/12/stanfords-robot-car-slides-into-parking-spot-like-a-badass-video/
Labels: Robotik
Dienstag, 4. Mai 2010
RoboCup 2010 Trailer
Montag, 3. Mai 2010
Robocup Junior 2010 in Villach - unser Ergebnis: Singapur!
Ein voller Erfolg für unsere Robotiker!
Wir haben Dance Secondary gewonnen.
Soccer A Light Weight Secondary Platz 2!
Damit fliegen wir nach Singapur!
Mehr Infos gibt es in meinem Blog.
Wir haben Dance Secondary gewonnen.
Soccer A Light Weight Secondary Platz 2!
Damit fliegen wir nach Singapur!
Mehr Infos gibt es in meinem Blog.
Abonnieren Posts [Atom]