가장 빠른 1:N 조건문 처리방법에 대해서.

shint의 이미지

예를 들어서.

배열이라면.
i를 배열[i] 이런식으로 i에 해당하는 값을 찾을 수 있습니다.
i가 숫자가 아니라면 C에서는 어떤방식으로 처리하는게 가장 빠를까요?

Flex같은 경우에는 배열["데이터명"] 으로 값을 찾기도 해서. 편리했습니다.

A.이런 데이터가 있을 경우
11 - 22 - 33 - 44
11 - aa - bb
11 - cc - dd
11 - cc - ee - ff
11 - cc - ee - gg
11 - cc - ee - hh
kk - mm

B.이런 식으로 트리에 넣고
11 - 22 - 33 - 44
---- aa - bb
---- cc - dd
--------- ee - ff
-------------- gg
-------------- hh
kk - mm

11 - cc - ee - gg 를 비교할 경우.
A처럼 7번 비교하는것과 B처럼 분기별로 해당하는 조건만 비교하는것에 대해서 고민중입니다.
B처럼 분기별로 조건절을 넣은후에 루핑도는것이 적절하다고 보지만
양이 적다면 A처럼 7번만 비교하는것도 괜찮아 보여서요.

분기에 따른 1:N 의 조건문 처리를 빠르게 하는 방법에는 어떤것이 있을까요? 질문이 좀 어수선해서 죄송합니다.

kalevala의 이미지

A. 예시가 쉽게 이해가 되지 않는군요 ;

예시를 제외한 부분만 이해하고서 미약하게 나마 답변 드리자면 STL의 map 이나 hashing table을

찾고 계신게 아닐까 조심스레 추측해봅니다.