doubly linked list 에서 중간에 순서 섞기 (자료 구조적인 측면에서)
#includeusing namespace std; int main(){ char a[7] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'}; int next[7] = {1, 2, 3, 4, 5, 6, -1}; int pre[7] = {-1, 0, 1, 2, 3, 4, 5}; int ptr; int head = 0; int tail = 6; ptr=3; pre[ptr]=0; next[0]=ptr; ptr=1; pre[ptr]=5; next[5]=ptr; ptr=2; next[2]=6; ptr = head; while( ptr > -1 ){ cout<
'노트정리 > 알고리즘 놀이' 카테고리의 다른 글
말로 풀어보는 스도쿠 알고리즘 - 자료 구조 선택 (0) | 2012.11.15 |
---|---|
말로 풀어보는 스도쿠 알고리즘 (0) | 2012.11.11 |
스도쿠 sudoku 풀이 알고리즘 (0) | 2012.11.02 |
링크드 리스트를 활용한 확장된 큐. 환형 큐를 표현하였다. (0) | 2012.10.30 |
배열을 사용한 제한된 큐의 작동. (0) | 2012.10.30 |
스택자료 구조에서 push와 pop의 사용. 간단한 방법 (0) | 2012.10.30 |
링크드 리스트 저장 공간의 사이즈 구하기 (0) | 2012.10.29 |
프로그래밍 문제 해결 1. 변수를 찾아라 2. 논리를 세워라 (0) | 2012.09.05 |