jaeiktech

  • 홈
  • 태그
  • 방명록

HASH 1

해시

해시 알고리즘을 쓰면 O(N)의 성능을 O(1)로 끌어올릴 수 있다. O(1)이라는건 인덱스 기반데이터를 인덱스의 값으로 같이 쓰면 중복 검사를 하지 않고 조회 시 빠르게 할 수 있음그런데 그럼 메모리 낭비가 심하다 나머지 연산으로 메모리를 아낀다 하지만 해시 충돌이 일어날 수 있다.해시 충돌은 인정해야한다. 대신 자바에서는 나머지 연산 및 갖가지 수학적 요소로 해시 충돌을 최대한 막고 사실상 충돌이 일어나는 일은 많지 않다.충돌이 일어나면 해시 안의 배열 같은 인덱스에 값이 여러개 들어가야하고 거기서 풀스캔을 해야한다.그래서 해시는 O(1)을 보장하는건 아니고 최악의 경우 O(N)이 될 수도 있다.하지만 그런일은 잘 일어나지 않고 O(1)에 가깝다고 볼 수 있다. 해시 기반 자료 구조를 사용하는 경우..

자료구조 2025.07.24
이전
1
다음
더보기
프로필사진

jaeiktech

백엔드, 인프라 등 개발 관련 지식

  • 분류 전체보기 (90) N
    • 객체지향 (3)
    • 디자인패턴 (2)
    • 자바 (2)
    • 아키텍처 (1)
    • 개발 (11)
    • 트러블슈팅과 고민 (20)
    • 데이터베이스 (5) N
      • Redis (2)
      • RDB (3) N
    • 운영체제 (9) N
    • 자료구조 (6)
    • 인프라 (2)
      • Docker (2)
    • Spring (8)
    • 알고리즘 (8)
    • 코딩테스트 (12)
      • DFS, BFS (2)
      • DP (3)
      • 그리디 (0)
      • 다익스트라 (2)
      • 백트래킹 (0)
      • 분할정복 (1)
      • 벨만포드 (1)
      • 플로이드워셜 (1)
      • 투포인터 (1)
    • 개인 공부 (1)

Tag

커넥션 풀 누수, 벨만포드, 논리 메모리, 백준 1149, bfs, docker, 유니온파인드, DP, 다익스트라, RGB거리, docker 명령어, 페이징 스와핑, hashset, 투 포인터, 물리 메모리, dfs, 백준 17626, 백준 1835, 백준 11444, 표준 스와핑,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 보유 기술스택

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • 비밀로그
  • 두근두근 테스트

티스토리툴바