Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 카프카
- 스프링
- 인천여행
- 클라우드
- gcp
- 알고리즘
- 월미도
- Docker
- 쿠버네티스
- 스프링 부트
- Kafka
- 오일러프로젝트
- DFS
- VPC
- 백트래킹
- 자료구조
- 스프링부트
- Elasticsearch
- JPA
- 프로그래밍문제
- Apache Kafka
- aws
- 백준
- 코드업
- 클라우드 컴퓨팅
- springboot
- 로드밸런서
- Spring Data JPA
- Spring Boot
- Spring
Archives
- Today
- Total
목록트라이 (1)
GW LABS
C++로 구현하는 자료구조 (9) - Trie
이번 포스팅에서는 트라이에 대해 알아보려고 한다. 생소한 이름 때문에 어떤 역사가 있는 지 찾아봤더니 재미있는 일화가 있었다. 트라이는 René de la Briandais에 의해 개념이 소개되고, Edward Fredkin에 의해 reTRIEval(검색)이라는 단어에서 trie라고 명명되었다. 처음 발음할 때에는 트리라고 불러졌는데, 트리(tree)와 구분하기 위해서 트라이로 발음하기 시작했다고 한다. 그럼 어떤 자료구조인지 자세히 알아보자. 1. Trie 트라이는 문자열을 빠르게 검색하기 위해 고안되었다. 기본적인 구조는 트리와 비슷한데 차이점은 노드에 문자열을 문자단위로 분해하여 저장한다는 점이다. 위의 그림과 같이 한 글자씩 트리를 따라가며 검색을 하는 구조이다. 한 글자씩 저장하지 않고 트라이의..
Algorithm & DataStructure
2020. 10. 28. 11:30