我決定嘗試自學自己如何編程,並正在通過Python版本的「如何像計算機科學家一樣思考」。試圖阻止提問有關練習(因爲整個問題是要自己解決),但這一個讓我難住。用樹枝遍歷圓括號
在第20章介紹了Inorder遍歷(使用表達式1 + 2 * 3)和遍歷樹並打印每個節點的函數之後,它接着詢問:「修改printTreeInorder,以便將括號放在每個運算符和一對操作數「。因此,我假設輸出應該看起來像(1+(2)* 3)。
我一般都在爲遞歸函數而奮鬥,並且正在爲此而掙扎。我嘗試在左右調用之前和之後插入圓括號,但這並沒有奏效,現在我認爲函數堆棧將會深入五層 - 不會看到如何得到兩對圓括號。
感覺像一個警察問,但任何人都可以讓我在這條正確的軌道上?
謝謝,
比利。