[자료구조/알고리즘] 해시(Hash) 란?
Hash개념임의의 크기를 가진 데이터(Key)를 고정된 크기의 데이터(Value)로 변화시켜 저장하는 것키에 대한 해시값을 사용하여 값을 저장하고 키-값 쌍의 갯수에 따라 동적으로 크기가 증가하는 associate array 이다 키에 대한 해시값을 구하는 과정을 hashing(해싱)이라고 하며 이때 사용하는 함수(알고리즘)를 해시함수 라고 한다해시값 자체를 index로 사용하기 때문에 평군 시간복잡도가 O(1) 로 매우 빠르다 해시함수위에 설명한 것과 같이 키에 대한 해시값을 만드는 함수계산이 복잡하지 않고 키값에 대해 중복없이 해시값을 고르게 만들어 내는 함수가 좋은 함수 (충돌이 일어나지 않을수록 좋다)대표적으로 나눗셈법(Division Method)와 곱셉법(Multiplication Method..
Development/자료구조&알고리즘
2018. 7. 18. 16:17
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- HTTP
- mysql데이터
- mariadb 데이터타입
- 스택
- 400 error
- mysql데이터타입
- mysql 데이터 타입
- 400 badgateway
- springframewor
- mariadb데이터 타입
- Data Structure
- 데크
- org.springframework.beans.factory.BeanDefinitionStoreException
- 알고리즘
- 스프링 부트 시작 에러
- 스프링 부트 에러
- hash알고리즘
- mariadb
- Stack
- mariadb설치
- 자료구조
- mac mariadb
- mac db설치
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- spring boot 시작 에러
- hash algorithm
- mysql 세팅
- 해시알고리즘
- 큐
- mac mariadb 설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함