일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Data Structure
- Back tracking
- 코테
- programmers
- Algorithm
- spring boot
- hash table
- Vue.js
- BFS
- django
- 시뮬레이션
- 코딩테스트
- DFS
- 알고리듬
- Linked list
- JavaScript
- Priority Queue
- 알고리즘
- Python
- Bruth Force
- SWEA
- boj
- aws
- GitHub
- gpdb
- SQL
- 구현
- Trie
- 모의SW역량테스트
- CSV
- Today
- Total
목록hash table (4)
hotamul의 개발 이야기
url: https://www.acmicpc.net/problem/20920 20920번: 영단어 암기는 괴로워 첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단 www.acmicpc.net 풀이 핵심 1. Hash Table을 활용해 단어가 중복되서 나온 것인지 판단한다. Heap에 우선순위 (단어가 나온 횟수, 단어 길이, 알파벳 역순)을 유지 될 수 있도록 해서 마지막에 HeapPop을 이용해 정답을 출력한다. 여기서 단어가 나온 횟수가 클수록, 단어 길이가 길수록 알파벳 역순 일 수록 부모 노드 (1에..
url: https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 풀이 핵심 1. 삼성 B형 시험에 대비해 Hash Table과 Merge Sort를 활용해 본 문제를 풀어보자 Hash Table 구현은 다음 링크를 참조하자. 2. Merge Sort 구현은 피로물든딸기님의 블로그를 참고했다. 코드 #include #define MAX_TABLE100007 #define MAX500005 typedef unsigned long long ull; int..
Hash Table 활용 문제 (삼성 B형/Pro 문제들은 Hash Table의 Open Address형을 사용할 경우 수많은 충돌을 관리하기 까다롭다 따라서 아래 링크의 Hash Table은 Chaining 방식으로 구현되었다) 1. Hash Table 활용 문자열 관리 문제 pb.url: https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 2. Hash Table + Merge Sort 활용 문자열 관리 문제 pb...
url: https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 풀이 핵심 1. Hash Table을 이용해 포켓몬 이름(key)과 ID(value)를 저장한다. hash 값이 같을 경우 (충돌이 일어날 경우) 링크드 리스트로 연결지어 만든다. 다음과 같이 POKETMON 구조체와 hash 함수를 만든다. #define HASH5381 struct POKETMON { int id; char name[21]; POKETMON..