728x90
반응형

2025/05/11 2

Cartesian Tree

개요Cartesian Tree는 주어진 수열을 기반으로 구성되는 이진 탐색 트리 구조로, 배열의 순서와 값의 최소(또는 최대) 조건을 동시에 만족하는 이진 트리다. 이는 RMQ(Range Minimum Query), LCA(Lowest Common Ancestor) 등 다양한 알고리즘 문제의 전처리 단계에서 유용하게 사용된다.1. 개념 및 정의Cartesian Tree는 다음 두 가지 성질을 모두 만족하는 트리다:이진 탐색 트리(Binary Search Tree): 노드의 중위 순회가 원래 수열과 일치해야 함힙 속성(Min-Heap 또는 Max-Heap): 부모 노드의 값이 자식보다 작거나 커야 함목적: 값 기반 정렬과 순서 기반 조회를 동시에 처리필요성: RMQ와 같은 문제에서 빠른 질의 처리를 위한 ..

Topic 02:15:14

Bloomier Filter

개요Bloomier Filter는 고정된 키-값 맵핑 정보를 매우 적은 공간으로 인코딩하여, 존재하는 키에 대해서는 정확한 값을 반환하고, 존재하지 않는 키에 대해서는 무효값(null 또는 undefined)을 반환할 수 있는 확률적 자료구조이다. 이는 Bloom Filter의 확장 개념으로, 단순한 존재 여부 검사에서 나아가 키에 대응하는 값을 저장하고 검색할 수 있는 구조로 진화했다.1. 개념 및 정의Bloomier Filter는 기존의 Bloom Filter가 제공하지 못하는 '값 조회 기능'을 제공하면서도 공간 효율성을 유지한다. 이를 통해 메모리가 제한된 환경에서도 key-value 쌍에 대한 빠른 접근을 실현할 수 있다.목적: 공간 제약 하에서 키-값 조회가 필요한 애플리케이션 지원필요성: 전..

Topic 00:14:31
728x90
반응형