알고리즘

링크드 리스트

millycoder 2017. 1. 1. 23:53

- 구조체

1
2
3
4
struct ListNode {
    int element;
    ListNode *prev, *next;
};
cs


- 삭제

1
2
3
4
void deleteNode(ListNode* node) {
    node->prev->next = node->next;
    node->next->prev = node->prev;
}
cs


- 자기 자신을 다시 리스트에 삽입

1
2
3
4
void recoverNode(ListNode* node) {
    node->prev->next = node;
    node->next->prev = node;
}
cs