【问题标题】:preorder traversal of binary tree on f#f#上二叉树的前序遍历
【发布时间】:2019-02-13 05:17:47
【问题描述】:

我正在编写一个函数,它接受一个树 t1 并返回一个字符串,其中所有数字都存储在 t1 中(preoder 横向),由空格分隔。

例如:

convertToStr( Node (Node (Node (Empty, 6, Empty), 2, Empty), 
5, Node (Empty, 0, Node (Empty, 1, Empty))) )

会给我

“5 2 6 0 1”

let rec convertToStr t1 =
 match t1 with
  | Node(E, v, E) -> String(v)
  | Node(E, v, w) -> converToStr(w)
  | Node(u, v, E) -> convertToStr(u)
  | Node(u, v, w) -> String(v) + convertToStr(u) + convertToStr(w)

我仍然没有得到想要的输出。我无法打印正确的子树。任何帮助表示赞赏

【问题讨论】:

    标签: function f# functional-programming pattern-matching binary-tree


    【解决方案1】:

    您的第二个和第三个案例无法打印v。最直接的解决方法是解决这个问题。

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多