Neden olduğu std::mapbir olarak uygulanır kırmızı-siyah ağacın ? Orada birkaç dengeli ikili arama ağacı (BST) vardır. Kırmızı-siyah ağaç seçiminde tasarım değişimleri nelerdi?
Bir yığın ve BST arasındaki fark nedir? Ne zaman yığın ve ne zaman BST kullanılır? Elemanları sıralı bir şekilde almak istiyorsanız, BST yığın üzerinden daha mı iyi?
İkili arama ağaçlarının karma tablolara göre avantajları nelerdir? Karma tablolar, Theta (1) zamanındaki herhangi bir öğeyi arayabilir ve bir öğe eklemek kadar kolaydır ... ancak bunun tersi olan avantajlardan emin değilim.
type BSTree a = BinaryTree a data BinaryTree a = Null | Node (BinaryTree a) a (BinaryTree a) deriving Show flattenTree :: BinaryTree a -> [a] flattenTree tree = case tree of Null -> [] Node left val right -> (flattenTree left) ++ [val] ++ (flattenTree right) isBSTree :: (Ord …