#1 중복 없이 숫자를 뽑아 배열에 저장
게임을 하다보면 아이템을 선택하는 순간이 찾아온다. 여러 아이템을 배열에 집어넣어놓고 랜덤한 그 중 랜덤한 아이템을 뽑아서 사용할 때 인덱스의 값이 중복이 되게 하고 싶지 않을때가 있다. ex) Int arr[] = {0,1,2,3,4,5,6} 중에서 랜덤으로 3개의 숫자를 뽑지만 중복이 되지 않게 한다. 이때 C#의 자료구조 해쉬 셋을 이용하여 숫자가 중복되지 않게 뽑을 수 있다. 기본적으로 해쉬 셋은 중복을 허용하지 않는다 1. 해시(Hash)란? 해시란 저장 또는 검색에서 자주 사용되는 자료구조입니다. 해시는 입력 데이터를 고정된 길이의 데이터로 변환한 값을 말합니다. 데이터의 KEY값이 '해시 함수(Hash Function)'에 의해서 변환되어 'Hash Value'가 되는 것입니다. 자료구조의 ..
2024.04.15