Data Structures Lerax 1.0.0
Essential Data Structures for C language
Loading...
Searching...
No Matches
avl.h
Go to the documentation of this file.
1
12
13#ifndef AVLT_H
14#define AVLT_H
15
21
22// definition of BinaryTree and struct node.
23
24
25/* Binary Search Tree DataType Definition */
27typedef struct BinaryNode AVLTree;
28#ifndef Type
29#define Type BINARY_NODE_TYPE
30#endif
31
32#define AVLT_EMPTY (AVLTree*) 0
33
34/* Função que cria um nó de uma Árvore */
36
37/* Função que cria uma Árvore Binária de Busca Vazia. */
39
40/* Testa se uma Árvore Binária é vazia. */
42
43/* Função que determina se um caractere pertence à Árvore. */
44int avl_exists(AVLTree *t, Type c);
45
46/* Função que busca a sub-árvore que contém um inteiro. */
48
49/* Função que imprime os elementos de uma Árvore. */
51
52/* Função que retorna a altura de uma Árvore. */
54
55/* Função que insere um inteiro em uma Árvore. */
57
58/* Função que remove um inteiro em uma Árvore. */
60
61/* Libera o espaço alocado para uma Árvore. */
63
64/* Imprime a árvore linearmente em pós-ordem */
66
67/* Imprime a árvore linearmente em pré-ordem */
69
70/* Imprime a árvore linearmente de forma simétrica */
72
73/* Count the number of nodes */
75
76/* Return the number of leafs which are prime numbers */
78
79/* Return the number of nodes that has two children */
81
82/* Return the number of nodes which have equal branch heights*/
84
85/* Compare if t1 and t2 are equal by traversal tree search */
87
88#endif
AVLTree * avl_create(void)
int avl_two_children(AVLTree *t)
int avl_nodes_equal_height(AVLTree *t)
AVLTree * avl_remove(AVLTree *t, Type c)
void avl_infix(AVLTree *t)
int avl_nodes(AVLTree *t)
struct BinaryNode AVLTree
Definition avl.h:27
void avl_free(AVLTree *t)
int avl_empty(AVLTree *t)
int avl_leafs_primes(AVLTree *t)
int avl_equals(AVLTree *t1, AVLTree *t2)
int avl_height(AVLTree *t)
int avl_exists(AVLTree *t, Type c)
AVLTree * avl_insert(AVLTree *t, Type c)
void avl_posfix(AVLTree *t)
void avl_print(AVLTree *t)
AVLTree * avl_search(AVLTree *t, Type c)
AVLTree * avl_create_node(Type value)
void avl_prefix(AVLTree *t)
Definition binary-tree.h:23
BINARY_NODE_TYPE value
Definition binary-tree.h:24