Dancing Links (DLX)

Dancing Links(DLX)는 Algorithm X를 효율적으로 구현하기 위한 데이터 구조입니다. 이 구조는 '연결 리스트'(Linked List) 기반으로 작동하며, 특히 열과 행의 추가 및 제거 작업이 빈번한 문제에서 큰 장점을 제공합니다.

Dancing Links의 작동 원리:

Dancing Links라는 이름은 데이터 구조의 열과 행을 추가하거나 제거하는 과정이 춤을 추듯이 부드럽게 이루어진다는 데서 유래했습니다. 이 데이터 구조는 이중 연결 리스트(Doubly Linked List)로 구성됩니다.

  1. 이중 연결 리스트:
  2. 열의 커버와 언커버:
  3. 백트래킹:
  4. 데이터 노드의 구성: