にリストにツリーの葉を返すために、どのように私はこれまでのところ、このコードがあります。 data BinaryTree a = Null | Node a (BinaryTree a) (BinaryTree a)
treeLeaves :: BinaryTree a -> [a]
treeLeaves tree = case tree of
Null -> []
私は、1つまたは2つの子を持つノードを持つツリーのデータ構造を持っています。私は与えられた最大深度を持つランダムな木を生成することができます。今私はノード(/ leafes)の与えられた最大量でこれらのランダムな3つを生成したいと思います。この試みは失敗したofcourseの import System.Random
data Tree a = Leaf
| NodeTwo (T
誰かが左右のバイナリツリーに値を保存する方法を知っていますか? は、例えば、我々は2つの構造体があります。 struct A
{
int a;
struct A *left;
struct A *right;
}
struct B
{
A *root;
}
を、我々は機能を持っている: void insert(B *tree, int val