Abstrakter Datentyp Liste Flashcards

1
Q

Welche Aufgaben haben die beiden Bestandteilen interface und implementation eines Abstrakten Datentyps ADT?

A

Das Interface definiert nur die Methodenhüllen.
Die Implementation muss in den jeweiligen Klassen erfolgen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Aufgaben haben die beiden Bestandteilen interface und implementation eines Abstrakten Datentyps ADT?

A

Das Interface definiert nur die Methodenhüllen.
Die Implementation muss in den jeweiligen Klassen erfolgen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welches sind die Vorteile einer verketteten Liste im Vergleich zu einer Array-Liste?

A

Bei einer ArrayListe muss beim einfügen und löschen, im Schnitt die Hälfte der Einträge verschoben werden. Das kostet Zeit. Außerdem muss bei der ArrayListe, von vornherein die Größe definiert werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nenne die zwei Hauptlistenarten. Sofern es Unterarten gibt, nenne Sie.

A

ArrayListen und Verweislisten.
Unter den Verweislisten: Single Linked List und Double Linked List.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

8
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

8
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

8
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

8
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

9
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

9
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

9
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

9
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

10
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

10
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}

10
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

10
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

11
Q

Wie sieht die Klasse Eintrag für eine einfach verkettete Liste aus?

A

public class Eintrag{
Object Inhalt;
Eintrag next;
}

11
Q

Wie sieht die Klasse DEintrag für die doppelt verkettete Liste aus?

A

public class DEintrag{
Object inhalt;
DEintrag next;
DEintrag prev;
}

12
Q

Wie sieht die Methode delete für die einfach verkettete Liste aus, die das auf den Eintrag pos folgende Element entfernt?

A

public void delete(){
if (endpos()) throw new RuntimeException(“Am Ende der Liste”);
pos.next.inhalt = null;
pos.next = pos.next.next;
}

12
Q

In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?

A

public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}