Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트로 이해하는 원형 단일 연결 리스트(Circular Singly Linked List)

자바스크립트 원형 단일 연결 리스트란?

원형 단일 연결 리스트(Circular Singly Linked List)는 일반적인 단일 연결 리스트(Singly Linked List)를 변형한 자료구조입니다. 가장 큰 특징은 마지막 노드의 next 포인터가 null이 아닌 첫 번째 노드를 가리킨다는 점입니다.

이러한 구조 덕분에 리스트의 시작과 끝이 하나의 고리처럼 이어져 있어, 어떤 노드에서 출발하더라도 순차적으로 모든 노드를 순회할 수 있습니다.

구조 살펴보기

아래 그림은 원형 단일 연결 리스트의 기본 구조를 보여줍니다. 각 노드는 데이터와 다음 노드를 가리키는 next 포인터로 구성되며, 마지막 노드가 다시 첫 번째 노드로 연결되어 원(circle) 형태를 이룹니다.

자바스크립트로 이해하는 원형 단일 연결 리스트(Circular Singly Linked List)

주요 특징

  • 순환 구조: 마지막 노드가 첫 번째 노드를 가리키므로 무한히 순회 가능합니다.
  • 단방향 탐색: 각 노드는 다음 노드만 참조하므로 한 방향으로만 이동할 수 있습니다.
  • null 종료 없음: 일반 연결 리스트와 달리 next가 null인 노드가 존재하지 않습니다.

활용 사례

원형 단일 연결 리스트는 라운드 로빈(Round Robin) 스케줄링, 음악 플레이어의 반복 재생, 멀티플레이어 게임의 턴 관리 등 순환적으로 처리해야 하는 작업에 널리 활용됩니다.