Exemplo n.º 1
0
        /// <inheritdoc />
        public override IEnumerable <ITreeNode <T> > SearchEnumeration(ETreeSearchType type)
        {
            switch (type)
            {
            case ETreeSearchType.BREADTHFIRST:
                return(new BasicEnumerable <TreeNode <T> >(
                           new BreathFirstSearchEnumerator <T>(this)
                           ));

            case ETreeSearchType.DEPTHFIRST:
                return(new BasicEnumerable <TreeNode <T> >(
                           new DepthFirstSearchEnumerator <T>(this)
                           ));

            default:
                return(null);
            }
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public abstract IEnumerable <ITreeNode <T> > SearchEnumeration(ETreeSearchType type);