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 |