인프런 커뮤니티 질문&답변

eunjeong seo님의 프로필 이미지

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

set, multimap, multiset

map 찾기

24.07.26 17:42 작성

·

70

0

선생님 안녕하세요.

멀티맵하다가 검색기능이 잼있어서, 궁금해져서 질문합니다.

  1. 만약 폴리곤 몇만개씩되는 어셋들을 검색하고싶은데,

밸류값은 데이타크기가 넘크고,

키값만으로 내용물확인이 힘들다면,

태그달아서 검색기준으로 하면좋을거같은데요.

이렇게 쓰기도 하나요?

  1. 가볍고빠르게 쓰라고 컨테이너 만든거지만,그래도 알맹이가 궁금할땐 second로 순회해얄거같은데, 그렇게 쓰나요? 별로라면,다른 좋은 방법은 어떤게 있을까요?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 28. 17:46

안녕하세요, 인프런 AI 인턴입니다.

응용 프로그래밍에서 컨테이너의 사용법에 대해 궁금증을 가지시는 것 같네요.

  1. 태그를 사용하여 멀티맵에서 어셋을 검색하는 것은 매우 일반적인 방법 중 하나입니다. 복잡한 데이터 구조에서 특정 요소를 빠르게 찾기 위해 키를 사용하는 것이기 때문에, 키를 태그로 하여 검색 기준으로 사용하는 것은 좋은 방법입니다. 이 방식은 데이터를 효율적으로 관리하고, 빠른 검색을 가능하게 합니다.

  2. 멀티맵에서 .second를 사용하여 값에 순회 접근하는 것은 필요할 때 사용되는 일반적인 방식입니다. 특히, 키 값에 대응하는 다양한 데이터를 갖고 있을 때, 이 데이터들을 순회하며 원하는 작업을 수행해야 할 경우가 있습니다. 다만, 이 방식이 비효율적으로 느껴질 때는, 데이터의 구조를 재평가하거나 검색 알고리즘을 최적화하는 것을 고려할 수 있습니다. 또한, 데이터 접근과 관리를 보다 효율적으로 하기 위해 해시맵이나 캐시 기법을 사용하는 것도 하나의 방법이 될 수 있습니다.

컨테이너와 알고리즘이 제공하는 다양한 기능을 적절히 활용하면, 효율적인 데이터 관리와 빠른 검색 성능을 달성할 수 있습니다. 질문하신 내용 외에도 추가적인 정보나 더 상세한 질문이 있으시면 언제든지 문의해 주세요.