2011-04-23 4 views
0

프로그래밍에 익숙하지 않고 연결된 목록의 특정 위치에 노드를 삽입하는 방법을 알 수 없습니다. 그것은 위치 3에 삽입되어야합니다. 삽입을위한 논리에 대한 도움은 크게 감사 할 것입니다.링크 된 목록의 특정 지점에 삽입

public void ins (Player p) 
{ 
    PlayerNode current = head; 
    PlayerNode previous = head; 
    PlayerNode pn = new PlayerNode (new Player (p)); 
    int count=0; 
    if (isEmpty()) 
    { 
    pn.setNext(head);  
    head = pn; 
    ++numberOfItems; 

    } 
    else 
    { 
    if (count != 3) 
    { 
     current = current.getNext(); 
     previous.setNext(pn); 
     pn.setNext(current); 

     ++count; 
    } 
    } 
} 
+0

는 숙제가 있다면, 그러한로 태그를하시기 바랍니다, 그것은 사람들이 당신에게 관련 답변을 제공하는 데 도움이됩니다. – MByD

+0

@bobby 자신 만의 링크 된 목록을 만들거나 Java의 연결된 목록을 사용하고 있습니까? – user3437460

답변

0
Node InsertNth(Node head, int data, int position) { 

    Node node = head; 
    if (position == 0){ 
     node = new Node(); 
     node.data = data; 
     node.next = head; 
     return node; 
    } 
    else { 

     while(--position > 0){ 
      node = node.next; 
     } 
     Node i = node.next; 
     node.next = new Node(); 
     node.next.data = data; 
     node.next.next = i; 
     return head; 
    } 
} 
+1

코드에 설명 제공 고려 – arghtype

관련 문제