원형연결리스트

원형연결리스트는 마지막 노드의 링크가 첫 번쨰 노드를 가르키는 리스트 입니다.

 

 

 

원형연결리스트 추가 

 

 

 

 

넣고싶은 위치에 원형연결리스트  삽입

 

노드 앞에 삽입하는 경우는 3가지를 생각해줘야 합니다.

1. 헤드가 널일때

 

아무 정보도 없기 때문에 첫 노드가 된다

 

 

 

 


2. 앞에 삽입하려는 노드의 위치가 처음 노드일때

 

새로 생성 된 q는 p를 가르키고 마지막 노드가 q를 가르키게 하기위해

노드를 마지막까지 밀어준다. 헤드포인터가 가르키는 위치는 q로 바꿔준다

 

 

 

3. 가운데에 삽입

 

 

가운데에 추가하는 경우입니다.
데이터를 가져와 그 데이터와 일치하는 노드가 있다면 그 노드의 앞에 추가가 될 것 입니다.
그렇다면 찾는 값이 들어있는 노드와 그 전노드를 알아야합니다.
추가할 노드의 링크는 찾는 값이 있는 노드가 될 것이고,
그 전의노드의 링크는 추가할 노드가 될 것 입니다.

 

 

원형연결리스트 삭제

 

 

 

 

이 함수들을 이용하여 메인에서 원형연결리스트를 만들어 보았습니다

 

 

 

복사했습니다!