이진 탐색 트리와 해시 테이블 차이: 정렬과 탐색을 함께 봐야 하는 이유
이진 탐색 트리(BST)를 정의 암기 대신 문제 상황으로 설명합니다. 왜 BST가 정렬과 탐색을 같이 잡으려 하는지, 중위 순회·삽입·삭제 tradeoff와 해시 테이블과의 차이를 직관 중심으로 정리합니다.
이진 탐색 트리(BST)를 정의 암기 대신 문제 상황으로 설명합니다. 왜 BST가 정렬과 탐색을 같이 잡으려 하는지, 중위 순회·삽입·삭제 tradeoff와 해시 테이블과의 차이를 직관 중심으로 정리합니다.
힙 자료구조를 쉽게 설명합니다. 왜 힙이 우선순위 큐에 잘 맞는지, 삽입과 삭제가 왜 빠른지, 정렬과 탐색 구조와는 무엇이 다른지 직관 중심으로 정리했습니다.
해시 테이블이 왜 빠른지 average O(1) 암기에서 벗어나 버킷, 해시 함수, 충돌, 리사이징 직관으로 설명합니다. 배열과 연결 리스트만으로는 부족한 이유까지 함께 정리합니다.
스택과 큐 차이를 정의 암기 대신 사용 감각으로 설명합니다. 콜 스택, undo, DFS와 BFS, 메시지 처리 대기열을 통해 언제 스택이 자연스럽고 언제 큐가 자연스러운지 한 번에 정리합니다.
해시 자료구조(Hash Data Structure)는 데이터 검색, 삽입, 삭제 작업을 빠르게…
1. 트라이(Trie) 자료구조란? 트라이(Trie)는 문자열을 효율적으로 저장하고 검색하기 위해 설계된 트리(Tree) 기반…