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
|