강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

hanul952100654 のプロフィール画像
hanul952100654

投稿した質問数

C を徹底的に学んだ人向けの線形データ構造

データ追加・削除とインデックス更新

04_MultiIndex 예제에서 질문이 있습니다

解決済みの質問

作成

·

116

0

안녕하세요 강사님!

SearchByIndexAgeRange 함수 안에 있는 코드를 다음과 같이 바꿔서 사용해도 될 것 같아서 변경해보았습니다.

void** SearchByIndexAgeRange(int min, int max, unsigned int* pCount)
{
  // unsigned int cntTotal = 0;
  // USERDATA** aList = (USERDATA**)MakeIndexAge(&cntTotal);
  unsigned int cntTotal = GetListCount();
  USERDATA** aList = g_idxListAge;
  // 중략...
}

혹시 이 방식 대신 MakeIndexAge를 사용하신 이유가 있으실까요?

c코딩-테스트알고리즘vc++

回答 1

1

nullnull8537님의 프로필 이미지
nullnull8537
インストラクター

이미 인덱스가 만들어져 있다면 그렇게 해도 무방하겠습니다. 그러나 그렇지 않다면 인덱스를 생성해야 합니다. 그리고 이 내용은 예제라는 점을 고려해 효율을 크게 고려하지 않았습니다. 그것은 학습을 마친 분들에게 주어지는 숙제 같은 것으로 생각하시면 되겠습니다.

인덱스를 매번 계산할 필요가 없도록 만들고 싶다면 데이터가 추가/삭제/변경 되는 시점을 고려한 코드를 모두 만들어 넣어야 합니다. 지금보다 생각해야 할 것이 많아집니다. 참고하시기 바랍니다. 😄

 

답변 감사드립니다!

hanul952100654 のプロフィール画像
hanul952100654

投稿した質問数

質問する