2016-03-01 1 views
0

мой класс узелКак создать узлы различных характеристик с использованием одного класса node в java?

class Node{ 

    protected int data; 
    protected Node link; 
    public Node(){ 
     link=null; 
     data =0; 
    } 

    public Node(int d,Node n){ 
     data=d; 
     link=n; 
    } 

    public void setlink(Node n){ 
     link=n; 
    } 

    public void setData(int d){ 
     data=d; 
    } 

    public Node getlink(){ 
     return link; 

    } 

    public int getData(){ 
     return data; 
    } 
} 

Я хочу, чтобы создать узел с 5 частей:

  1. для хранения грести нет.
  2. для хранения столбца №.
  3. для хранения значения
  4. указатель на следующую строку
  5. указатель на следующую колонку
+1

Это неясно, в чем проблема. Вы должны объяснить более подробно. Если вам нужны разные реализации 'Node', просто объявляйте подклассы. –

+1

Почему бы вам не добавить все 5 атрибутов в класс? Теперь у вас есть только 2 атрибута. Будут ли все узлы иметь эти 5 атрибутов? –

ответ

0

Вы можете использовать следующий класс как узел с требуемыми значениями:

static class Node 
    { 
     int rowNo; 
     int columnNo; 
     int value; 
     Node next; 
     int nextColumnNo; 
     Node(int r,int c,int v) 
     { 
      rowNo=r; 
      columnNo=c; 
      value=v; 
      next=null; 
      nextColumnNo=0; 
     } 
    } 

и использовать узлы, как следовать путем соединения:

head = new Node(1,11,11); 
Node second = new Node(2,22,22); 
Node third = new Node(3,33,33); 

head.next=second; 
second.next=third; 

head.nextColumnNo = second.columnNo; 
second.nextColumnNo = third.columnNo;