Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Week5 big o_hash

11 views

Published on

week5. big-O notation, hash table, collision

Published in: Software
  • Be the first to comment

  • Be the first to like this

Week5 big o_hash

  1. 1. Week5. Big-O 이진탐색 - 연산 시간을 알기 위함이 아니다 - 데이터 증가량에 따른 시간 성능을 보기 위함 -> 영향을 덜 주는 상수는 모두 무시 퀵소트 2중반복문 피보나치 O(n^3) - 3중 반복문 - 정육면체 O(nm) - 2중 반복문이라고 모두 n^2이 아니다 - 범위가 작을 경우 다른 변수로 표기 O(sqrtn) - 데이터가 n의 제곱근으로 줄어드는 경우 - 소수 구하기 1 < log n < n < n log n < nm < n^2 < n^3 < 2^n
  2. 2. Week5. HashTable - 해시알고리즘은 같은 키에 동일한 해시코드를 보장 - 해시코드로 key를 찾기 매우 힘들다 (불가능) - 해시코드가 고르게 분포해야 좋은 알고리즘 - Index = hashCode(int) % bucketSize - Collision: 같은 해시코드, 같은 인덱스 해시 함수 1. Division method (%) 2. Multiple method (*bucketSize) 3. Universal hashing (여러개의 함수) 충돌해결방식 1. Separate Chaining (링크드리스트) 2. Open Address (빈공간 찾아서) 1. Linear Probing 2. Quadratic Probing 3. Double Hashing *애플리케이션에서의 해시와 암호화, OWASP

×