카테고리 없음
[C언어 자료구조 - 일화] 이중연결리스트(Double linkedlist)
정현석
2009. 8. 29. 17:03
[2009.08.28][정현석] 작업생성
=====================================================================================
1. 스터디 목표
이중연결리스트의 이해 및 실습
2. 목차
1) 이중연결리스트란?
2) 이중연결리스트의 구조
3) 이중연결리스트를 사용한 전화번호부 검색 프로그램
=====================================================================================
1) 이중연결리스트란?
단일연결 리스트의 확장버젼으로 이전노드와 다음노드를 알 수 있도록 단일연결리스트에서
이전노드를 알 수 있는 노드형 포인터 변수가 하나 더 있는 형태를 말한다.
2) 이중연결리스트의 구조
--------------------
| prev | data | next |
--------------------
3) 이중연결리스트의 삽입과 삭제
삽입
Node* pRight = Target->next;
Node* pNew = (Node*)malloc(sizeof(Node));
pNew->next = pRight;
pNew->prev = Target;
Target->next = pNew;
pRight->prev = pNew;
삭제
=====================================================================================
1. 스터디 목표
이중연결리스트의 이해 및 실습
2. 목차
1) 이중연결리스트란?
2) 이중연결리스트의 구조
3) 이중연결리스트를 사용한 전화번호부 검색 프로그램
=====================================================================================
1) 이중연결리스트란?
단일연결 리스트의 확장버젼으로 이전노드와 다음노드를 알 수 있도록 단일연결리스트에서
이전노드를 알 수 있는 노드형 포인터 변수가 하나 더 있는 형태를 말한다.
2) 이중연결리스트의 구조
--------------------
| prev | data | next |
--------------------
3) 이중연결리스트의 삽입과 삭제
삽입
Node* pRight = Target->next;
Node* pNew = (Node*)malloc(sizeof(Node));
pNew->next = pRight;
pNew->prev = Target;
Target->next = pNew;
pRight->prev = pNew;
삭제