나는 우수한 Richard Buckland에서 몇 가지 강의를 보았고 이진 트리를 실험했지만 완전히 구현하는 방법을 완전히 이해하지 못했습니다. 아래는 제가 가진 것입니다.이진 트리 챌린지 예제
class Tree(object):
def __init__(self, val, left=None, right=None):
self.val = val
self.left = left
self.right = right
t = Tree(4, Tree(2, Tree(1), Tree(3)), Tree(6, Tree(5), Tree(7)))
누군가 이진 트리를 사용하여 해결할 수있는 간단한 예제 문제를 참조 할 수 있습니까? 나는 나무를 만들기 위해 어떤 자료를 제시 할 것인지, 어떻게 실제로 사용할 수 있는지 이해하지 못합니다. 다른 누군가의 소스 코드를 원하지 않기 때문에 몇 가지 예를 들어 Google에 두려워합니다. 직접 구현을 해보고 싶습니다.하지만 이렇게하기 전에 해결해야 할 문제가 필요하다고 느낍니다. 이상적으로, 나는 한 쌍의 상당히 사소한 예제 문제와 몇 가지 중간 문제를 원한다. http://www.spoj.com/problems/THREECOL/
http://www.spoj.com/problems/NWERC11B/
이러한 문제는 사소한하지 않고, 시간을 물어볼 것입니다,하지만 당신은 확실히이 배울 것 : http://www.spoj.com/problems/TREE/
또는이 :
[바이너리 검색 트리] (http://en.wikipedia.org/wiki/Binary_search_tree)는 매우 인기가있어 정렬 된 집합으로 효율적으로 작업하는 문제가 해결되는 경우 문제를 해결합니다. 사물의 예를 묻는 것은 일반적으로 [ "건설적이지 않다"] (http://stackoverflow.com/faq#close). – Dukeling