23 struct NODE struct NODE next int data

  • Slides: 35
Download presentation

연결 리스트 구현하기 [2/3] struct NODE { struct NODE * next; int data; };

연결 리스트 구현하기 [2/3] struct NODE { struct NODE * next; int data; }; 배열과 연결 리스트 비교 int arr[5]; 0 x 1038 0 x 1020 0 x 1038 0 x 1034 data 0 x 1034 0 x 1030 0 x 102 C 0 x 1028 0 x 1024 NULL 0 x 1024 0 x 1020 data 0 x 1020 0 x 101 C 0 x 1018 0 x 1034 0 x 1018 0 x 1014 data 0 x 1014 arr[4] 0 x 1010 arr[3] 0 x 100 C arr[2] 0 x 1008 arr[1] 0 x 1004 0 x 1014 0 x 1004 arr[0] 0 x 1000 data 0 x 1000 4

연결 리스트 구현하기 [3/3] 배열과 연결 리스트 비교 struct NODE { struct NODE *

연결 리스트 구현하기 [3/3] 배열과 연결 리스트 비교 struct NODE { struct NODE * next; int data; }; int arr[5]; head 3 2 5 9 NULL 3 2 3 5 9 head 3 5

노드 추가 함수 만들기 [1/7] 노드 추가 head next NULL head add. First(head, 10);

노드 추가 함수 만들기 [1/7] 노드 추가 head next NULL head add. First(head, 10); next NULL 10 head add. First(head, 20); next 20 10 8 NULL

노드 추가 함수 만들기 [4/7] 노드 정렬해서 추가 add. Sort(head, 20); next 20 head

노드 추가 함수 만들기 [4/7] 노드 정렬해서 추가 add. Sort(head, 20); next 20 head next 10 30 11 NULL

노드 추가 함수 만들기 [6/7] 노드 정렬해서 추가 head next NULL 10 prev curr

노드 추가 함수 만들기 [6/7] 노드 정렬해서 추가 head next NULL 10 prev curr head next 10 30 NULL 13

노드 추가 함수 만들기 [7/7] 노드 정렬해서 추가 head next 10 30 next 10

노드 추가 함수 만들기 [7/7] 노드 정렬해서 추가 head next 10 30 next 10 20 30 NULL prev curr head next 14 NULL

노드 삭제 함수 만들기 [1/3] 노드 삭제 remove. First(head, 20); next head 20 next

노드 삭제 함수 만들기 [1/3] 노드 삭제 remove. First(head, 20); next head 20 next 10 15 NULL