[Progra] Listen

[Progra] Programmierung
[DSAL] Datenstrukturen und Algorithmen
[SWT] Softwaretechnik
[DB] Datenbanken und Informationssysteme

Listen

Beitragvon Vion » 25.12.08 11:54

Hallo
ich wollte Fragen ob er eine Seite kennt (oder ein Buch) in dem das System mit den Listen mal ganz genau erklärt ist. Irgendwie habe ich das noch nicht so richtig verstanden.

lg Vion
Vion
 
Beiträge: 144
Registriert: 04.09.08 22:26
Wohnort: Aachen
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: BWL

Beitragvon C-Otto » 25.12.08 12:16

Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon Vion » 25.12.08 12:29

danke dir
dann hab ich gleich einiges zu tun ^^
Vion
 
Beiträge: 144
Registriert: 04.09.08 22:26
Wohnort: Aachen
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: BWL

Beitragvon C-Otto » 25.12.08 12:35

Genau. Danach kannst du dir dann ja mal angucken, wie Baeume funktionieren :)
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon Eichhoernchen » 25.12.08 13:16

^^ wenn das mal kein Hinweis war xD
Eichhoernchen
 
Beiträge: 47
Registriert: 25.11.07 15:32
Wohnort: Hagen/Aachen

Beitragvon Coolcat » 25.12.08 14:25

In der Klausur kam glaub ich bisher eigentlich immer entweder irgendwas mit Bäumen, verketteten Listen oder ähnliches vor. Die Standard-Operationen wie Einfügen, Löschen und Suchen sollte man einfach drauf haben.
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon MaoDelinSc » 26.12.08 00:57

Und so ein Laufdings, wie hieß er noch? Einen Anker, den man die Liste entlanglaufen lässt und der bei jedem Listenobjekt was damit anstellt ;)

Aufgabe 4c der 07/08er Klausur glaub ich^^
Was macht man, wenn man ein ungelöstes Problem hat?
Man gibt ihm einfach einen Namen!

(copyright Hawi)
MaoDelinSc
 
Beiträge: 296
Registriert: 07.12.07 10:28
Wohnort: Aachen
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 09/10
Anwendungsfach: Medizin

Beitragvon Coolcat » 26.12.08 14:48

Einen Anker, den

Du meinst wahrscheinlich einen Iterator?

Also im realen Leben programmiert man eine solche Liste ja nicht selbst, sondern nimmt irgendetwas das die Interfaces java.util.List oder java.util.Collection implementiert. Z.B. könnte man die LinkedList nehmen.
Code: Alles auswählen
List<String> list = new LinkedList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");

Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
   String current = itr.next();
   System.out.println(current);
}

Der Vorteil eines Iterators ist das man so einheitlich auf verschiedenste Listentypen zugreifen kann, ohne das man sich mit irgendwelchen Indizes vertun kann. Auch kann man sich beispielsweise mit wenig Aufwand einen eigenen Iterator definieren der bestimmte Elemente überspringt.


Edit:
Hm, jetzt habe ich mir die Klausur angesehen und gemerkt das du wohl was anderes meinst. Naja...jetzt hab ich den Text über Iteratoren geschrieben, es kann nicht schaden zu wissen wie man einen Iterator benutzt ;)
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon C-Otto » 26.12.08 15:27

Er meint einen Besucher bzw. Visitor.
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon C-Otto » 26.12.08 15:28

Zu Iteratoren:

Seit Java 5 ist es moeglich, Iteratoren implizit zu nutzen.

for (Element elem : x) {
..
}

Hier wird der Iterator von x benutzt, um nach und nach die einzelnen Elemente zu erreichen.
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL


Zurück zu Praktische Informatik