Esempio n. 1
0
        public static ITreeNode BuildTree(TreeBuilderQueue queue)
        {
            while (queue.Count > 1)
            {
                queue.Push(MergeQueueItem(queue.Pull(), queue.Pull()));
            }

            return(queue.Pull().TreeNode);
        }
Esempio n. 2
0
        public static ITreeNode BuildTree(TreeBuilderQueue queue)
        {
            while (queue.Count > 1)
            {
                queue.Push(MergeQueueItem(queue.Pull(), queue.Pull()));
            }

            return queue.Pull().TreeNode;
        }