methe12345   2년 전

이진 탐색 트리를 구현하고 삽입할 때마다 높이를 구해서 더하는 식으로 구하였는데..

삽입은O(n) 시간인데 최악의 경우 에서..

시간초과가 나오는 이유는 파이썬이 느려서인가요 아니면 데이터가 커서인가요 아니면 알고리즘 자체가 lower_bound로 다시 해야하나요

lower_bound 도 이렇게 해서 풀겠다! 라는느낌은 알겠는데 막상 구현하려니까 어렵네요..

azaraks   2년 전

최악의 경우 O(N^2)이기 때문에 안 됩니다.

methe12345   2년 전

그럼 lower bound 로 푸는 방식에서 들어간 index는 lowerbound 로 찾고

그 찾은 위치에 삽입하는 연산도 최악의 경우 n의 시간복잡도가 걸리는데

혹시 삽입하는 연산중 빠른 자료구조나 알고리즘이 있을까요?

마땅히 생각나지 않네요

댓글을 작성하려면 로그인해야 합니다.