파이썬에서 가장 효율적인 트리 검색 구현을 찾고 있습니다. 트리 검색에 길이 n의 시퀀스를 지정하고 브랜치가 이미 생성되었는지 감지해야합니다. 그렇지 않은 경우 브랜치를 생성해야합니다.파이썬 - 트리 검색
예 :
I1 : 서열 1 0.89,0.43,0.28]
0.89 check
|
0.43 check
|
0.28 check(last branch, last number of sequence == found)
I2 : 서열 2 0.89,0.43,0.99]
0.89 check
|
0.43 check
| |
0.28 missing(Creating new branch) 0.99
시퀀스 내의 순서를 고려하는 것이 중요합니다.
목표는 거대한 범위의 시퀀스 (보이는 보이지 않는)를 추적하는 것입니다.
누구 아이디어가 있으십니까?
[heapq] (https://docs.python.org/3.5/library/heapq.html)가 도움이 될 수 있습니다. 이진 트리를 구현하기 위해 정렬 된 목록에서 작동합니다. – aluriak