-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.cpp
64 lines (51 loc) · 1.66 KB
/
main.cpp
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "lib/estruturasEncadeadas/ListaEncadeada.hpp"
#include "lib/estruturasEncadeadas/PilhaEncadeada.hpp"
#include "lib/estruturasEncadeadas/FilaEncadeada.hpp"
#include "lib/estruturasVetorizadas/ListaVetorizada.hpp"
#include "lib/estruturasEncadeadas/Abp.hpp"
#include "lib/auxilares/gen_random.hpp"
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
ListaEncadeada listaEncadeada;
listaEncadeada.addFirst(10);
listaEncadeada.addFirst(3);
listaEncadeada.addLast(5);
listaEncadeada.addBeforeKey(10, 7);
listaEncadeada.removeFirst();
listaEncadeada.removeValue(10);
listaEncadeada.removeLast();
int aux[9] = {1, 2, 3, 7, 2, 4, 5, 20, 10};
ListaVetorizada listaVetorizada(aux, 9, false);
listaVetorizada.sort();
listaVetorizada.binarySearch(4);
ListaVetorizada listaVetorizadaDinamica;
listaVetorizadaDinamica.append(5);
listaVetorizadaDinamica.append(2);
listaVetorizadaDinamica.insertIn(10, 1);
listaVetorizadaDinamica.remove(0);
listaVetorizadaDinamica.remove(2);
listaVetorizadaDinamica.sort();
PilhaEncadeada pilhaEncadeada;
pilhaEncadeada.empilhar(10);
pilhaEncadeada.empilhar(20);
pilhaEncadeada.empilhar(15);
pilhaEncadeada.esvaziar();
FilaEncadeada filaEncadeada;
filaEncadeada.put(1);
filaEncadeada.put(2);
filaEncadeada.remove();
filaEncadeada.see();
filaEncadeada.remove();
Abp arvoreAVL(true);
for (int i = 1; i <= 16; i++)
{
arvoreAVL.insert(i, gen_random(i));
}
arvoreAVL.remove(16);
arvoreAVL.display();
arvoreAVL.showBalance();
cout << arvoreAVL.get(7) << endl;
return 0;
}