二分木の深さ優先探索と幅優先探索、および関連アルゴリズムのSwift実装
// 二分木ノードの定義
public class BinaryNode {
public var value: Int
public var leftChild: BinaryNode?
public var rightChild: BinaryNode?
public init(value: Int) {
self.value = value
}
}
// 深さ優先探索(前順)
func preorder(node: BinaryNode?) -> [Int] {
guard let currentNode = node else { return [] }
...
6月8日 21:08 投稿