원형연결리스트
원형연결리스트는 마지막 노드의 링크가 첫 번쨰 노드를 가르키는 리스트 입니다.
원형연결리스트 추가
넣고싶은 위치에 원형연결리스트 삽입 노드 앞에 삽입하는 경우는 3가지를 생각해줘야 합니다.
아무 정보도 없기 때문에 첫 노드가 된다
새로 생성 된 q는 p를 가르키고 마지막 노드가 q를 가르키게 하기위해 노드를 마지막까지 밀어준다. 헤드포인터가 가르키는 위치는 q로 바꿔준다 3. 가운데에 삽입 가운데에 추가하는 경우입니다. 원형연결리스트 삭제
이 함수들을 이용하여 메인에서 원형연결리스트를 만들어 보았습니다
1. 헤드가 널일때
2. 앞에 삽입하려는 노드의 위치가 처음 노드일때
데이터를 가져와 그 데이터와 일치하는 노드가 있다면 그 노드의 앞에 추가가 될 것 입니다.
그렇다면 찾는 값이 들어있는 노드와 그 전노드를 알아야합니다.
추가할 노드의 링크는 찾는 값이 있는 노드가 될 것이고,
그 전의노드의 링크는 추가할 노드가 될 것 입니다.
'IT 공부 > 자료구조' 카테고리의 다른 글
[자료구조/C언어]-⑧ 스택 push/pop 스택구현 (0) | 2017.02.16 |
---|---|
[자료구조 /C언어]-⑦ 이중연결리스트 삭제,삽입,추가,생성 기본예제 (2) | 2017.02.15 |
[자료구조/C언어] - ⑥ 리스트 - 단순연결리스트 역순,반전 (0) | 2017.02.15 |
[자료구조 /C언어]-⑤ 다항식 배열,다항식의 덧셈 (2) | 2017.02.15 |
자료구조/C언어 ④ 자료구조 희소행렬 - 행렬의 곱셈,덧셈,90도회전 (0) | 2017.02.15 |