String[] names = ["aaa", "bb".....];
에서
배열안에 특정한 이름을 찾을 때
Map<String,Integer> map = new HashMap<>();
for(int i = 0; i < names.length; i++){
map.put(name, i);
}
해서 map에 Key로 String Value로 인덱스를 담아두고
나중에 입력으로 주어지는 특정 이름이 몇번째 인덱스인지 찾을 때
int index = map.get(findName);
으로 map 자료구조에서 key 값을 해시연산으로 구하게 되어
시간 복잡도가 대략 O(n)만큼 줄어듭니다.
봐주셔서 감사합니다^^
- dc official App
Reverse indexing Db에서 나왓던거같기도한데
ㅇ역인덱스 엘라스틱서치 찾아보면 이 구조에 대해 더 깊은 공부가능 검색기능을 이런식으로 구현함
배열에서 특정한 이름을 찾는건 Set에 때려넣으면 되는거 아님?
아니 단순 포함관계가 아니라 인덱스몇번째인지까지 구해야햠 - dc App