-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathArvore_A.h
45 lines (27 loc) · 924 Bytes
/
Arvore_A.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
struct tNo_A
{
struct tNo_B *chave;
struct tNo_A *esq, *dir, *pai;
};
struct tNo_B
{
int chave;
struct tNo_B *esq, *dir;
};
struct tNo_B *criaNo_B(int chave);
struct tNo_B *inclui_B(struct tNo_B *no, int c);
int chars_para_int(const char *str, int *indice);
struct tNo_B *montaarvore_B(const char *str);
int soma_arvore(struct tNo_B *no);
int soma_entrada(char *bonsai);
struct tNo_A *criaNo(struct tNo_B *chave);
struct tNo_A *inclui(struct tNo_A *no, char *bonsai);
void imprime_noh_A(struct tNo_B *no);
struct tNo_A *busca(struct tNo_A *no, int chave);
struct tNo_A *busca_silenciosa(struct tNo_A *no, int chave);
struct tNo_A *min(struct tNo_A *no);
struct tNo_A *sucessor(struct tNo_A *no);
void ajustaNoPai(struct tNo_A *no, struct tNo_A *novo);
struct tNo_A *exclui(struct tNo_A *no, struct tNo_A *raiz);
void imprime_busca(struct tNo_A *no);
void imprime_arvore_A(struct tNo_A *no);