Guten Abend zusammen, ich versuche mich gerade am Thema Listen und habe mal ein kleines Grundgerüst dazu aufgebaut. (Bei Bedarf sind Verbesserungen natürlich erwünscht) Hier mal mein bisheriger Code:
Mein Problem hierbei ist, die Implementierung einer Klassenmethode namens "public static Liste merge (Liste liste1, Liste liste2)". Mein Ziel ist es aus zwei absteigenden Listen eine neue absteigende Liste erzeugen die alle Werte der anderen beiden Listen enthält, diese soll dann an den Aufrufer zurückgegeben werden.
Nunja wenn ich ehrlich bin weiß ich leider keinen Ansatz wie ich hier vorgehen soll. Ist den mein bisheriger Aufbau der Liste soweit korrekt? Oder gibts da Verbesserungsvorschläge? Bringt nämlich nix wenn ich mich hier an einer bisher unlösbaren Aufgabe versuche wenn schon die Basis falsch ist. Es wäre schön wenn mir jemand einen Ansatz zu meinem Problem liefern könnte, mit dem ich weiterarbeiten könnte, zur Zeit fehlt mir jegliche Idee zu einer vernünftigen Vorgehensweise -.- Würde mich über Antworten sehr freuen!
Java:
class Link
{
//Attribute
int daten;
Link naechster;
//Konstruktor
Link(int daten, Link naechster)
{
this.daten = daten;
this.naechster = naechster;
}
}
public class Liste
{
//Attribute
private Link anfang;
private Link ende;
//Konstruktor
public Liste()
{
anfang = new Link(-1, null);
ende = new Link (-1, anfang);
anfang.naechster = ende;
}
public void einfuegenElement(int neuerWert)
{
Link neuerLink = new Link(neuerWert, ende);
Link bisherLetzter = ende.naechster;
bisherLetzter.naechster = neuerLink;
ende.naechster = neuerLink;
}
// Liefert Zeiger auf erstes Nutzelement zurück
public Link getAnfang()
{
return anfang.naechster;
}
public Link getEnde()
{
return ende;
}
}
Mein Problem hierbei ist, die Implementierung einer Klassenmethode namens "public static Liste merge (Liste liste1, Liste liste2)". Mein Ziel ist es aus zwei absteigenden Listen eine neue absteigende Liste erzeugen die alle Werte der anderen beiden Listen enthält, diese soll dann an den Aufrufer zurückgegeben werden.
Nunja wenn ich ehrlich bin weiß ich leider keinen Ansatz wie ich hier vorgehen soll. Ist den mein bisheriger Aufbau der Liste soweit korrekt? Oder gibts da Verbesserungsvorschläge? Bringt nämlich nix wenn ich mich hier an einer bisher unlösbaren Aufgabe versuche wenn schon die Basis falsch ist. Es wäre schön wenn mir jemand einen Ansatz zu meinem Problem liefern könnte, mit dem ich weiterarbeiten könnte, zur Zeit fehlt mir jegliche Idee zu einer vernünftigen Vorgehensweise -.- Würde mich über Antworten sehr freuen!