Tree<E>. Más...
#include "Tree_L.h"
#include <iostream>
#include <iomanip>
#include <cassert>
#include <string>
#include <climits>
Ir al código fuente de este archivo.
| Namespaces | |
| namespace | std | 
| Funciones | |
| template<class E> | |
| void | My_Count0 (const Tree< E > &T, unsigned &n) | 
| Incrementa "n"en el número de hijos que tiene el sub-árbol cuya raíz es"T". | |
| template<class E> | |
| unsigned | My_Count (const Tree< E > &T) | 
| Retorna la cantidad de valores almacenados en el árbol. | |
| template<class E> | |
| unsigned | Count_Children (const Tree< E > &T) | 
| Retorna la cantidad de hijos de "T". | |
| template<class E> | |
| bool | Comp (const Tree< E > &p, const Tree< E > &q) | 
| Compara recursivamente los árboles "p"y"q". | |
| template<class E> | |
| void | Print (const Tree< E > &T, unsigned indent=0, unsigned num=0) | 
| Graba en "cout"el contenido del árbol"T". | |
| string | DOS_string (string &s) | 
| Cambia las letras de cajita para que el árbol de Ztree_Print()se vea bonito en DOS. | |
| template<class E> | |
| void | Ztree_Print (const Tree< E > &T, string s="", unsigned level=0, bool last_child=true) | 
| Graba en "cout"el contenido de "T" de la forma en que Ztree.com despliega un árbol. | |
| template<class E> | |
| void | Mirror (Tree< E > &T) | 
| Convierte a "T"en su sub-árbol espejo. | |
| template<class E> | |
| bool | Ancestor (const Tree< E > &Child, const Tree< E > &Father) | 
| Retorna true si "Father"es un ancestro de"Child". | |
| template<class E> | |
| bool | Is_Leaf (const Tree< E > &T) | 
| Retorna true cuando el sub-árbol "T"es una hoja, o sea, cuando "T" no tiene hijos. | |
| template<class E> | |
| bool | Is_Root (const Tree< E > &T) | 
| Retorna true cuando el sub-árbol "T"es una raíz, o sea, cuando"T"no tiene padre. | |
| template<class E> | |
| void | Height0 (const Tree< E > &T, unsigned &max, unsigned actual) | 
| Calcula la altura de sub-árbol. | |
| template<class E> | |
| unsigned | Height (const Tree< E > &T) | 
| Retorna la altura de "T". | |
| template<class E> | |
| unsigned | Depth (const Tree< E > &T) | 
| Retorna la longitud del camino desde "T"hasta la raíz del árbol. | |
| template<class E> | |
| unsigned | Arity (Tree< E > &T) | 
| Retorna la máxima cantidad de hijos que tienen "T"y todos sus sub-árboles. | |
| template<class E> | |
| bool | Is_Binary (const Tree< E > &T) | 
| Retorna "true"cuando el árbol es binario. | |
| template<class E> | |
| unsigned | Length (const Tree< E > &n1, Tree< E > &n2) | 
| Esta función retorna el número de aristas que hay en el único camino que une la raíz de "n1"con la de"n2". | |
| template<class E> | |
| void | New_Root (Tree< E > &T, Tree< E > &sT) | 
| Transforma el árbol "T"que contiene como sub-árbol a"sT"para que la raíz de"T"sea"sT". | |
Tree<E>. 
Definición en el archivo Tree_Ex.h.
| 
 | ||||||||||||||||
| 
Incrementa  
 
 
 
 | 
| 
 | ||||||||||
| Retorna la cantidad de valores almacenados en el árbol. 
 | 
| 
 | ||||||||||
| Retorna la cantidad de hijos de "T". 
 | 
| 
 | ||||||||||||||||
| 
Compara recursivamente los árboles  
 | 
| 
 | ||||||||||||||||||||
| 
Graba en  
 
 | 
| 
 | 
| 
Cambia las letras de cajita para que el árbol de  
 
 | 
| 
 | ||||||||||||||||||||||||
| 
Graba en  
 
 
 
 | 
| 
 | ||||||||||
| 
Convierte a  
 
 
            a                a
          /|\              /|\
        / / \ \          / / \ \
       b  c d  e        e  d c  b
      /|\     /|\      /|\     /|\
     f g h   i j k    k j i   h g f
              / \      / \
              l m      m l
               / \    / \
               n o    o n
 | 
| 
 | ||||||||||||||||
| 
Retorna true si  
 
 | 
| 
 | ||||||||||
| 
Retorna true cuando el sub-árbol  
 
 | 
| 
 | ||||||||||
| 
Retorna true cuando el sub-árbol  
 
 | 
| 
 | ||||||||||||||||||||
| Calcula la altura de sub-árbol. 
 
 | 
| 
 | ||||||||||
| 
Retorna la altura de  
 
 
 [ Depth() Height() ] a [0 4] a [0 4] |--b [1 1] |--b [1 1] | |--f [2 0] | |--f [2 0] | |--g [2 0] | |--g [2 0] | +--h [2 0] | +--h [2 0] |--c [1 0] |--c [1 0] |--d [1 0] |--d [1 0] +--e [1 3] +--e [1 3] |--i [2 0] |--i [2 0] |--j [2 2] |--j [2 2] | |--l [3 0] | |--l [3 0] | +--m [3 1] | +--m [3 1] | |--n [4 0] | |--n [4 0] | +--o [4 0] | +--o [4 0] +--k [2 0] +--k [2 0] | 
| 
 | ||||||||||
| 
Retorna la longitud del camino desde  
 
 | 
| 
 | ||||||||||
| 
Retorna la máxima cantidad de hijos que tienen  
 | 
| 
 | ||||||||||
| 
Retorna  
 | 
| 
 | ||||||||||||||||
| 
Esta función retorna el número de aristas que hay en el único camino que une la raíz de  
 
 | 
| 
 | ||||||||||||||||
| 
Transforma el árbol  
 
 
            a                      e
          /|\                    /|\
        / / \ \                / / \ \
       b  c d  e              a  i j  k
      /|\     /|\            /|\
     f g h   i j k          b c d
                           /|\
                          f g h
 
 | 
 1.3.9.1
 1.3.9.1