본문 바로가기

hash3

[Baekjoon] 1920. 수 찾기 # Problem N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. # My Answer import collections h = collections.defaultdict(list) n = in.. 2021. 4. 15.
[LEET CODE] 706. Design HashMap # Problem Design a HashMap without using any built-in hash table libraries. Implement the MyHashMap class: MyHashMap() initializes the object with an empty map. void put(int key, int value) inserts a (key, value) pair into the HashMap. If the key already exists in the map, update the corresponding value. int get(int key) returns the value to which the specified key is mapped, or -1 if this map c.. 2021. 4. 5.
[코딩 + 알고리즘 완주반] 13일차. 해쉬 테이블 (Hash Table) # 해쉬 구조 해쉬 테이블: 키에 데이터를 저장하는 데이터 구조 키를 통해 바로 데이터를 받아올 수 있으므로 속도가 획기적으로 빨라짐 ex) 파이선 딕셔너리 (파이썬에서는 해쉬를 별도 구현할 필요없음) 보통 배열로 미리 Hash Table 사이즈만큼 생성 후에 사용 ( 공간과 탐색을 맞바꾸는 기법) # 알아둘 용어 해쉬 (Hash) : 임의 값을 고정 길이로 변환하는 것 해쉬 테이블 (Hash Table) : 키 값의 연산에 의해 직접 접근이 가능한 데이터 구조 해싱 함수 (Hashing Function) : 키에 대해 산술 연산을 이용해 데이터 위치를 찾을 수 있는 함수 해쉬 값 (Hash Value ) 또는 해쉬 주소(Hash Address) : 키를 해싱 함수로 연산해서 해쉬 값을 알아내고, 이를 .. 2021. 3. 27.
반응형