2013-05-06 1 views

ответ

1

псевдокод, как это:

function MakeBinaryTree(expr): 
    element = next element in expr 
    if element is a number: 
    return a leaf node of that number 
    else: // element is an operator 
    left = MakeBinaryTree(expr) 
    right = MakeBinaryTree(expr) 
    return a binary tree with subtrees left and right and with operator element 

expr Здесь ведет внутренний указатель, указывающий туда, где на следующий элемент.

+0

Я немного смущен. сначала я делаю дерево (8-> left, 6-> right,/-> root). как я могу подключить (1) к дереву (то есть к какому оператору). Не могли бы вы показать мне, рисуя дерево. – user2076685

+0

для выражения, которое вы указали, было бы (- (* (/ 8 (+ 5 1)) 4) (+ 3 (- 5 (/ 18 6)))) – javic

+0

Большое спасибо. Я понял. – user2076685