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