고양이발

[알고리즘] 탐색2 - 해시 테이블

해시 테이블 각 위치(슬롯)마다 주소가 부여되어 있는 저장공간으로 기본적으로 배열의 형태로 볼 수 있다. 해싱 : 탐색 키 값을 활용하여 해시 테이블의 주소를 계산하는 방법 해시 함수 키 값을 테이블의 주소로 변환하는 함수 서로 다른 키 값이 해시 테이블의 같은 주소로 변환되는 충돌이 적게 발생되도록 해야 한다. 정수를 위...

[알고리즘] 정렬 알고리즘2 - 분할 정복

분할 정복 알고리즘 주어진 문제를 독립적인 소문제로 분할하여 해결하는 방법이다. 순환할 때마다 분할, 정복, 결합 세 단계를 거친다. 퀵 정렬 분할 정복 방법이 적용된 알고리즘이다. (결합 단계는 필요하지 않다.) 제자리 정렬 알고리즘이다. 피벗(pivot)을 기준으로 배열을 피벗보다 작은 배열과 피벗보다 큰 배열로 분할하...