linked list

 

var node = new DoublyLinkedListNode();


node.data = data;

if (head == null) {

return node;

} else if
(data <= head.data) {


node.next = head;


head.prev = node;

return node;

} else {

var
rest = sortedInsert(head.next, data);


head.next = rest;


rest.prev = head;

return head;

}

 

 

 

 

 

 

 

 

 

 

 

function
insertNodeAtPosition(head, data, position) {

var curr = head;

var prev = null;

var node = new SinglyLinkedListNode();


node.data = data;

 

var i = 0;

while
(i < position) {

prev = curr;


curr = curr.next;

if (curr == null) { break;}

i++;

}


node.next = curr;


prev.next = node;

return head;

}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤