#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 | |
| void | Print (Tree &T, unsigned indent=0, unsigned num=0) |
Graba en "cout" el contenido del árbol "T". | |
| void | Ztree_Print (Tree &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. | |
| unsigned | My_Count (Tree &T) |
| Retorna la cantidad de valores almacenados en el árbol. | |
| unsigned | Count_Children (Tree &T) |
| Retorna la cantidad de hijos de "T". | |
| void | Mirror (Tree &T) |
Convierte a "T" en su sub-árbol espejo, en el que recursivamente los hijos quedan en orden inverso del orden en el que aparecían originalmente en "T". | |
| bool | Ancestor (Tree &Child, Tree &Father) |
Retorna true si "Father" es un ancestro de "Child". | |
| unsigned | Height (Tree &T) |
Retorna la altura de "T". | |
| unsigned | Depth (Tree &T) |
Retorna la longitud del camino desde "T" hasta la raíz del árbol. | |
| void | My_Count0 (Tree &T, unsigned &n) |
Incrementa "n" en el número de hijos que tiene el sub-árbol cuya raíz es "T". | |
| bool | Comp (Tree &p, Tree &q) |
Compara recursivamente los árboles "p" y "q". | |
| string | DOS_string (string &s) |
Cambia las letras de cajita para que el árbol de Ztree_Print() se vea bonito en DOS. | |
| bool | Is_Leaf (Tree &T) |
Retorna true cuando el sub-árbol "T" es una hoja, o sea, cuando "T" no tiene hijos. | |
| bool | Is_Root (Tree &T) |
Retorna true cuando el sub-árbol "T" es una raíz, o sea, cuando "T" no tiene padre. | |
| void | Height0 (Tree &T, unsigned &max, unsigned actual) |
| Calcula la altura de sub-árbol. | |
| unsigned | Arity (Tree &T) |
Retorna la máxima cantidad de hijos que tienen "T" y todos sus sub-árboles. | |
| bool | Is_Binary (Tree &T) |
Retorna "true" cuando el árbol es binario. | |
| unsigned | Length (Tree &n1, Tree &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". | |
| void | New_Root (Tree &T, Tree &sT) |
Transforma el árbol "T" que contiene como sub-árbol a"sT" para que la raíz de "T" sea "sT". | |
Definición en el archivo Tree_Ex.h.
|
||||||||||||||||
|
Graba en
|
|
||||||||||||||||||||
|
Graba en
|
|
|
Retorna la cantidad de valores almacenados en el árbol.
|
|
|
Retorna la cantidad de hijos de "T".
|
|
|
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 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
|
|
||||||||||||
|
Incrementa
|
|
||||||||||||
|
Compara recursivamente los árboles
|
|
|
Cambia las letras de cajita para que el árbol de
|
|
|
Retorna true cuando el sub-árbol
|
|
|
Retorna true cuando el sub-árbol
|
|
||||||||||||||||
|
Calcula la altura de sub-árbol.
|
|
|
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