개인용 뇌 도서관

  • 홈
  • 태그
  • 방명록

▾ 03. 고급 알고리즘 5

알고리즘에서 비트마스크로 경우의 수 따지는 방법

때로 브루트포스에서 경우의 수 (부분집합)를 따지는 상황이 왕왕 발생한다. 그런 상황에서 요긴하게 쓰이는 bitmask로 경우의 수 따지기, 유용한 상황 처리에 대해서 정리하려고 한다. 비트마스크(Bitmask)는? 이진수로 표현된 비트들의 집합으로, 각 비트가 특정 상태를 나타냅니다. 비트마스크를 사용하면 집합의 부분집합을 효과적으로 나타낼 수 있고, 이를 활용하여 경우의 수를 따질 수 있습니다. 기본적인 사용법 public class BitmaskExample { public static void main(String[] args) { int n = 3; // 비트 수 int total = 1 예를 들어 3개의 비트를 사용한다면, 000,001,010,011,100,101,110,111 과 같이 2^..

▾ 03. 고급 알고리즘/▿1. 비트마스크 2023.07.18

플로이드 와샬 알고리즘

▾ 03. 고급 알고리즘/▿4. 최단 경로 알고리즘 2023.07.14

벨만 포드 알고리즘

▾ 03. 고급 알고리즘/▿4. 최단 경로 알고리즘 2023.07.14

다익스트라 알고리즘

▾ 03. 고급 알고리즘/▿4. 최단 경로 알고리즘 2023.07.14

크루스칼 알고리즘

▾ 03. 고급 알고리즘/▿5. 최소 신장 트리 2023.07.14
1
더보기
프로필사진

개발과 운동을 좋아합니다.
치열하게 살아간 흔적이 남으면 좋겠다.

  • 카테고리 (102)
    • 개발언어 (11)
      • JAVA (9)
      • KOTLIN (1)
      • GO (1)
    • Software Architecture (1)
      • cqrs (0)
      • 헥사고날 (0)
      • 이벤트 (0)
    • Infra (0)
      • Redis (0)
      • Kafka (0)
    • 스프링 (46)
      • JPA (10)
      • QueryDsl (16)
      • MVC (17)
      • Security (1)
      • Cloud (0)
      • Webflux (0)
    • 오류 (3)
    • CI&CD (2)
      • DOCKER (0)
    • JAVA 알고리즘 (21)
      • 라이브러리화 (3)
      • 유형 문제 (17)
    • ▾ 01. 기초 알고리즘 (1)
      • ▿1. 수학 (1)
      • ▿2. 정렬 (0)
      • ▿3. 재귀 함수 (0)
      • ▿4. 자료구조 (0)
      • ▿5. 브루트포스 (0)
    • ▾ 02. 중급 알고리즘 (2)
      • ▿1. 그리디 (0)
      • ▿2. 누적 합 (0)
      • ▿3. 슬라이딩 윈도우 (0)
      • ▿4. 투 포인터 (0)
      • ▿5. 이분 탐색 (0)
      • ▿6. DFS, BFS (2)
      • ▿7. 백트래킹 (0)
      • ▿8. 분할 정복 (0)
      • ▿9. 동적 계산법(DP) (0)
    • ▾ 03. 고급 알고리즘 (5)
      • ▿1. 비트마스크 (1)
      • ▿2. 유니온 파인드 (0)
      • ▿3. 위상 정렬 (0)
      • ▿4. 최단 경로 알고리즘 (3)
      • ▿5. 최소 신장 트리 (1)
    • Life (8)
      • 2022 운동일지 (0)
      • 자격증 및 교육 참여 (7)
      • 잡다한 지식 (1)

최근글

인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Calendar

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

Copyright © Kakao Corp. All rights reserved.

티스토리툴바