소파와 바보개의 블로그

  • 홈
  • 태그
  • 방명록

fenwick tree 1

20. 펜윅 트리 (Fenwick tre, c++)

펜윅 트리 (Fenwick tree)?펜윅 트리 또는 Binary indexed tree는 prefix sum array의 변형으로 볼 수 있습니다. 이 자료구조는 구간의 합을 구하는 연산과 배열의 값을 변경하는 연산을 각각 O(logN)에 처리할 수 있습니다. 펜윅 트리의 이점은 구간의 합을 구하는 쿼리 중에도 효과적으로 배열의 값을 변경할 수 있다는 것이고 이 것은 일반적인 prefix sum array로는 처리하지 못합니다.구조tree라는 이름에서 알 수 있듯이 1차원 배열로 쉽게 표현할 수 있습니다. 구현의 용이성을 위해 펜윅 트리에서는 배열의 인덱스를 0이 아닌 1부터 시작합니다. k는 배열의 인덱스입니다. p(k)를 k를 나누는 가장 큰 2의 거듭제곱으로 정의합니다. 이진수에서 가장 우측에 존..

Competitive Programming 2025.04.01
이전
1
다음
더보기
프로필사진

소파와 바보개의 블로그

boj, 코딩 테스트, competitive programming, sw engineer

  • 분류 전체보기 (38)
    • Competitive Programming (20)
    • 문제풀이 (18)

Tag

binary search, Lis, Dynamic Programming, Gold, Stack, nearest smaller elements, sparse table, Range Query, Two pointers, Platinum, Sort, competitive programming, complete search, Prefix Sum, Greedy Algorithm, Compression, two pointer, fenwick tree, time complexity, sliding window,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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 © Kakao Corp. All rights reserved.

티스토리툴바