encontrar o maior e o menor elemento da lista encadeada

35
LISTA SIMPLESMENTE ENCADEADA – MENOR E MAIOR ELEMENTO Prof.ª M.ª Elaine Cecília Gatto

Upload: elaine-cecilia-gatto

Post on 22-Jan-2018

427 views

Category:

Education


12 download

TRANSCRIPT

Page 1: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

LISTA SIMPLESMENTE ENCADEADA – MENOR E

MAIOR ELEMENTO

Prof.ª M.ª Elaine Cecília Gatto

Page 2: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTOvoid pesquisaMaior(node *LISTA)

{

int maior = LISTA->num;

while(LISTA != NULL)

{

if(LISTA->num > maior)

maior = LISTA->num;

LISTA = LISTA->prox;

}

printf("\nO maior elemento da lista é: %d. \n", maior);

}

Page 3: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

int maior = LISTA->num;

L 0X1B 5 0X2

310

NULL

NULL7 0X9

0

MAIOR

Page 4: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

int maior = LISTA->num;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 5: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

while(LISTA != NULL) LISTA É DIFERENTE DE NULL!

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 6: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

if(LISTA->num > maior)

0 > 0

F

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 7: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

LISTA = LISTA->prox;

L 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 8: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

while(LISTA != NULL) LISTA É DIFERENTE DE NULL!

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 9: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

if(LISTA->num > maior)

5 > 0

V

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0

MAIOR

Page 10: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

maior = LISTA->num;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5MAIOR

Page 11: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

LISTA = LISTA->prox;

L 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5MAIOR

Page 12: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

while(LISTA != NULL) LISTA É DIFERENTE DE NULL!

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5

MAIOR

Page 13: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

if(LISTA->num > maior)

7 > 5

V

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5

MAIOR

Page 14: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

maior = LISTA->num;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

7MAIOR

Page 15: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

LISTA = LISTA->prox;

L 0X1B 5 0X2

310

NULL

NULL7 0X9

0

7MAIOR

Page 16: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

while(LISTA != NULL) LISTA É DIFERENTE DE NULL!

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

7

MAIOR

Page 17: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

if(LISTA->num > maior)

10 > 7

V

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

7

MAIOR

Page 18: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

maior = LISTA->num;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

10MAIOR

Page 19: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

LISTA = LISTA->prox;

L 0X1B 5 0X2

310

NULL

NULL7 0X9

0

10MAIOR

Page 20: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

while(LISTA != NULL) LISTA NÃO É DIFERENTE DE NULL

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

10

MAIOR

Page 21: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MAIOR ELEMENTO

printf("\nO maior elemento da lista é: %d. \n", maior);

O maior elemento da lista é 10

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

10

MAIOR

Page 22: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTOvoid pesquisaMenor(node *LISTA)

{

LISTA = LISTA->prox;

int menor = LISTA->num;

while(LISTA != NULL)

{

if(LISTA->num < menor)

menor = LISTA->num;

LISTA = LISTA->prox;

}

printf("\nO menor elemento da lista é: %d. \n", menor);

}

Page 23: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

LISTA = LISTA->prox;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

Page 24: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

int menor = LISTA->num;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 25: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

while(LISTA != NULL) A LISTA É DIFERNETE DE NULL

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 26: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

if(LISTA->num < menor)

5 < 5

F

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 27: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

LISTA = LISTA->prox;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 28: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

while(LISTA != NULL) A LISTA É DIFERNETE DE NULL

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 29: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

if(LISTA->num < menor)

7 < 5

F

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 30: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

LISTA = LISTA->prox;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 31: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

while(LISTA != NULL) A LISTA É DIFERNETE DE NULL

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 32: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

if(LISTA->num < menor)

10 < 5

F

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 33: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

LISTA = LISTA->prox;

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 34: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

while(LISTA != NULL) A LISTA NÃO É DIFERNETE DE NULL

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor

Page 35: Encontrar o MAIOR e o MENOR elemento da Lista Encadeada

MENOR ELEMENTO

printf("\nO menor elemento da lista é: %d. \n", menor);

O MENOR ELEMENTO DA LISTA É 5

0 0X1B 5 0X2

310

NULL

NULL7 0X9

0

5menor