원형 연결리스트 next포인터가 다음 노드를 가리키고 마지막 노드가 이미 살펴본 노드를 가리켜 리스트의 연결 형태가 원의 모양이 된다 원형 연결리스트임을 구분하는 법 1. data 한 개를 기록하고 하나씩 돌아가면서 다시 나타나는지 확인 -> 중복된 data가 있다면 쓸 수 없는 방식이다 2. head를 다시 찾을 때까지 살펴본다 3. 메모리 주소를 비교해본다 ->이 중 두번째 방법을 사용하면 좋다 head에서 임시 포인터 t를 선언하고 요소 한 개씩 넘어간다 멈추는 경우 임시 포인터 t = null; t == head || t.next == head 이 방법의 시간 복잡도 : O(n) 시간 복잡도는 tail포인터로 줄일 수 있다 if(tail.next == head) -> O(1) 원형으로 연결되어있지..