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