İkili ağaç düğümlerden oluşur; her düğümün bir değeri ve en çok iki çocuğu vardır: sol ve sağ. En üstteki düğüme kök, çocuğu olmayanlara yaprak denir. Önemli olan şudur: bir düğümün solu da sağı da kendi başına birer ağaçtır. Bu yüzden ağaç soruları özyinelemeye çok yakışır.
def total(node):if node is None:return 0return node.val + total(node.left) + total(node.right)
Düğümleri hangi sırayla ziyaret ettiğinin adı vardır. Sıralı (in-order): önce sol alt ağaç, sonra düğümün kendisi, sonra sağ. Önce kök (pre-order): düğüm, sol, sağ. Sonra kök (post-order): sol, sağ, düğüm. Fark yalnızca düğümle ilgili satırın iki çağrıya göre nerede durduğudur.