27. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX2
AX90
(Aux2 != NULL) && (Aux2 -> num < novo->num)
( V ) && ( 10 < 5 ) = V && ( F ) = F
(sai do while)
5 NULL
PRÓXIMO
NULL
NOVO (0X1B)
28. INSERINDO EM ORDEM CRESCENTE
if(aux1 == aux2) {
novo->prox = aux1;
LISTA = novo;
}
( aux1 = aux 2)
F
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX2
AX90
29. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
5 NULL
PRÓXIMO
NOVO (0X1B)
AX90
NULL
30. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
5 AX90
PRÓXIMO
NOVO (0X1B)
AX90
31. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
5 AX90
PRÓXIMO
NOVO (0X1B)
AX90
32. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
Lista AX90
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
5 AX90
PRÓXIMO
NOVO (0X1B)
AX90
33. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
Lista 0X1B
PRÓXIMO
10 NULL
PRÓXIMO
NULL
AUX1
5 AX90
PRÓXIMO
NOVO (0X1B)
AX90
34. INSERINDO EM ORDEM CRESCENTE
Lista 0X1B
PRÓXIMO
10 NULL
PRÓXIMO
NULL5 AX90
PRÓXIMO
35. INSERINDO EM ORDEM CRESCENTE
node *aux1 = LISTA;
AUX1
Lista 0X1B
PRÓXIMO
10 NULL
PRÓXIMO
NULL5 AX90
PRÓXIMO
36. INSERINDO EM ORDEM CRESCENTE
node *aux2 = LISTA;
AUX2
Lista 0X1B
PRÓXIMO
10 NULL
PRÓXIMO
NULL5 AX90
PRÓXIMO
37. INSERINDO EM ORDEM CRESCENTE
node *novo = aloca();
novo->prox = NULL;
7 NULL
PRÓXIMO
NULL
NOVO (0X23)
38. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
7 NU
LL
NU
LL
(Aux2 != NULL) && (Aux2 -> num < novo->num)
( V ) && ( 0 < 7 ) = V && ( V ) = V
(entra no while)
0X23
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
39. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
40. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
41. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
42. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
(Aux2 != NULL) && (Aux2 -> num < novo->num)
( V ) && ( 5 < 7 ) = V && ( V ) = V
(entra no while)
43. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
44. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
45. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
46. INSERINDO EM ORDEM CRESCENTE
while((aux2!=NULL) && (aux2->num < novo->num)) {
aux1 = aux2;
aux2 = aux2->prox;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
(Aux2 != NULL) && (Aux2 -> num < novo->num)
( F ) && ( 10 < 7 ) = F && ( F ) = F
(sai do while)
47. INSERINDO EM ORDEM CRESCENTE
if(aux1 == aux2) {
novo->prox = aux1;
LISTA = novo;
}
( aux1 = aux 2)
F
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX2
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
48. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
7 NU
LL
NU
LL
0X23
49. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
7 0X9
0
0X23
50. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
L 0X1
B 5 0X9
0 10
NU
LL
NU
LL
AUX1
7 0X9
0
0X23
51. INSERINDO EM ORDEM CRESCENTE
else {
novo->prox = aux1->prox;
aux1->prox = novo;
}
L 0X1
B 5 0X2
3 10
NU
LL
NU
LL
AUX1
7 0X9
0
0X23