C++ 비선형 자료 구조

Nonlinear data structure

  • std::vector, std::array, std::forward_list, std::list, std::deque 등과 같은 linear data structure에서는 iterator를 통해 빠르게 데이터를 훑을 수 있었다.
  • 비선형 자료구조는 좀 더 복잡한 형태의 데이터를 다룬다.

Nonlinearity

  • Hierarchical problem
    • 각각의 데이터가 계층에 대한 종속 관계를 가진다면 어떻게 할 것인가?
    • e.g. 조직도

  • Cyclic dependency
    • 데이터 끼리의 관계도를 그릴 때 순환되어 돌아오는 구조라면?