Binary Tree Nodes

  • + 0 comments
    SELECT
        [N],
        CASE 
            WHEN [P] IS NULL THEN 'Root'
            WHEN [N] NOT IN (
                SELECT 
                    DISTINCT [P] 
                FROM BST 
                WHERE [P] IS NOT NULL
            ) THEN 'Leaf'
            ELSE 'Inner'
        END AS NodeType
    FROM BST
    ORDER BY [N];