Ich bin ein Anfänger in der Datenstruktur. Ich habe versucht, einen neuen Knoten am Anfang einer verknüpften Liste einzufügen. Aber der Knoten ist überhaupt nicht eingefügt. Das Problem entsteht nur beim Einführen am Anfang. Bitte helfen Sie mir Hier ist mein CodeEinfügen am Anfang in der verketteten Liste
public class singlylinkedlist {
link head;
static class link
{
int data;
link nextNode;
link(int dat)
{
data=dat;
nextNode=null;
}
}
public static void insertbegin(link head,int x)
{
link newnode=new link(x);
newnode.nextNode=head;
head=newnode;
}
static void display(link head)
{
if(head==null) System.out.println("empty list");
else
{
link temp=head;
while(temp!=null)
{
System.out.println(temp.data);
temp=temp.nextNode;
}
}
}
public static void main(String args[])
{
singlylinkedlist link=new singlylinkedlist();
link.head=new link(2);
insertbegin(link.head,1);
display(link.head);
}
}
Vielen Dank im Voraus
Da Sie das Rad neu erstellen (nicht sicher, ob dies ein Sprichwort auch in Englisch ist ...), würde ich vermuten, dass dies eine Hausaufgabe ist. Sie sollten also zumindest erklären, was in diesem Code vor sich geht. PS: Willkommen auf SO, siehe [ask] – AxelH
Sie sagen nicht richtig eingefügt, aber Sie sagen nicht, was das Problem ist. Bitte aktualisieren Sie den Beitrag, um genauer zu sein. – Aaron
Tom Verwirrung zu vermeiden, würde ich die "Link" in "singlylinkedlist link" umbenennen, wie Sie eine Klasse und eine Instanz mit dem gleichen Namen haben. –