TRANSPOSE METHOD

ALGORITHM 2011. 4. 18. 15:47

package algorithm.search;

public class TransposeMethod extends SearchMethod {

 @Override
 public void move(Node<?> data) throws Exception {
  
  Node<?> temp = data.prev;
  Node<?> temp2 = data.next;
  
  if (data.prev == head) {
   data.prev = null;
   data.next = head;
   head.next = temp2;
   head.prev = data;
   head = data;

  } else if (data.prev != null) {
   data.prev.prev.next = data;
   data.prev.prev = data;
   data.prev.next = data.next;
   data.prev = data.prev.prev;
   data.next = temp;
  } else {
   return;
  }
 }

}

'ALGORITHM' 카테고리의 다른 글

BINARY SEARCH  (1) 2011.04.18
VERSION UP! 0.1  (0) 2011.04.18
MOVE TO FRONT METHOD  (0) 2011.04.18
SEARCH ABSTRACT CLASS & NODE CLASS  (0) 2011.04.18
QUICK SORT  (0) 2011.04.16
Posted by sangmooni
,