blog

データ構造バイナリーツリーのトラバーサル

バイナリツリーをトラバースする3つの方法1、前順序トラバーサルNLR3、後順序トラバーサルLRN生成...

Jul 15, 2020 · 1 min. read
シェア

バイナリツリーをトラバースするには3つの方法があります。

1、プレオーダートラバーサル NLR(プレオーダートラバーサル)

2、LNRの中位トラバーサル

3.後位トラバーサルLRN

コード・スウィフト

class TreeNode {
 var val: Int
 var left: TreeNode?
 var right: TreeNode?
 init(_ val: Int) {
 self.val = val
 self.left = nil
 self.right = nil
 }
}

1.序文

func treeTraversal(_ t: TreeNode?) -> Void {
 if let tree = t {
 print("\(tree.val)")
 seeTrees(tree.left)
 seeTrees(tree.right)
 }
}

2.ミドルオーダー

func treeTraversal(_ t: TreeNode?) -> Void {
 if let tree = t {
 seeTrees(tree.left)
 print("\(tree.val)")
 seeTrees(tree.right)
 }
}

3.後続シーケンス

func treeTraversal(_ t: TreeNode?) -> Void {
 if let tree = t {
 seeTrees(tree.left)
 print("\(tree.val)")
 seeTrees(tree.right)
 }
}
Read next

vue foundation 02 - 親子コンポーネント間の通信

1.親コンポーネントが子コンポーネントに値を渡す: propsを介した通信 親コンポーネントに実装されたプロパティを受け取るために、子コンポーネントでpropsを宣言します。 親コンポーネントにカスタムプロパティをバインドするために、サブコンポーネントのテンプレートでこれらのいずれかを使用できます。

Jul 15, 2020 · 3 min read

HTTPプロトコルの歴史

Jul 15, 2020 · 4 min read

Js実行コンテキスト

Jul 14, 2020 · 2 min read

HTTP共通ヘッダ

Jul 14, 2020 · 4 min read

コンパレータのラムダ累積

Jul 13, 2020 · 1 min read