2016-06-22 19 views
-1

Mein Code für die Umkehrung der verknüpften Liste wird nicht kompiliert. Alles scheint logisch korrekt zu sein. HierVertauschung der verknüpften Liste

ist das Snippet meiner LinkedList Klasse:

public class LinkedList { 
    Node head; 

    public static class Node { 
     int data; 
     Node next; 

     Node(int d) { 
      this.data = d; 
      this.next = null; 
     } 
    } 

    public void display(Node n) { 
     n = head; 
     int ctr; 

     while (n != null) { 
      System.out.print(n.data +" "); 
      n = n.next; 
     } 

     ctr = countNodes(head); 
     System.out.println("The list length is "+ctr); 
    } 

    public Node recreverse(Node n){ 
     Node prev = null; 
     Node temp = null; 

     if (n.next == null) { 
      head = n; 
      head.next = prev; 
      return head; 
     } else { 
      temp = n; 
      n = n.next; 

      prev = n; 
      prev.next = temp; 

      return n; 
     } 
    } 
} 
+5

Welchen Kompilierungsfehler erhalten Sie? – Dziugas

+1

Haben Sie in der folgenden Zeile die Funktion 'countNodes' definiert?' Ctr = countNodes (head); '? – avr

+1

Wo sind Ihre countNodes()? –

Antwort

0

countNodes (Node) ist nicht überall definiert:

ctr = countNodes(head); 

es definieren, und der Code kompilieren.

Verwandte Themen