예제 #1
0
 def interFixado(self):
     """Retorna um iterador inter fixado."""
     if self.vazia:
         return IteradorVazio()
     return _Iterador(_IteradorInterFixado(self._raiz))
예제 #2
0
 def __iter__(self):
     """Retorna um iterador pós fixado."""
     if self.vazia:
         return IteradorVazio()
     return _Iterador(_IteradorPosFixado(self._raiz))
예제 #3
0
 def preFixado(self):
     """Retorna um iterador pré fixado."""
     if self.vazia:
         return IteradorVazio()
     return _Iterador(_IteradorPreFixado(self._raiz))
예제 #4
0
    def _nodosExternos(self):
        if self.vazia:
            return IteradorVazio()
        iter = _IteradorPosFixado(self._raiz)

        return (nodo for nodo in iter if not _possuiFilhos(nodo))