Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

51
Aquiles Burlamaqui

Transcript of Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

Page 1: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

Aquiles Burlamaqui

Page 2: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

i

?

Page 3: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

int i;i

?

Page 4: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

j

10

Page 5: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

int j = 10;j

10

Page 6: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

x

5.5

Page 7: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

float x = 5.5;x

5.5

Page 8: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

z

5.5

Page 9: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

double z = 5.5; z

5.5

Page 10: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

c‘g’

Page 11: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

char c = ‘g’;c‘g’

Page 12: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

v

‘g’

Page 13: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

char v[6];v[3] = ‘g’;

v

‘g’

Page 14: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

v

‘g’

‘w’

Page 15: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

char v[6];v[3] = ‘g’;v[5] = ‘w’;

v

‘g’

‘w’

Page 16: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

m

‘w’

Page 17: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

char m[6][4];m[5][0]=‘w’;

m

‘w’

Page 18: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

altura

idadenome

struct pessoa

Page 19: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

altura

idadenome

struct pessoa

Page 20: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

typedef struct pessoa {

int idade; char nome[6]; float altura;} pessoa;

altura

idadenome

struct pessoa

Page 21: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

p

25

1.8

‘p’‘e’‘d’‘r’ ‘o’‘\0’

altura

idadenome

Page 22: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

pessoa p;p.idade = 25;p.altura = 1.8;p.nome =

“pedro”;

p

25

1.8

‘p’‘e’‘d’‘r’ ‘o’‘\0’

altura

idadenome

Page 23: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

i

25

p

Page 24: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

int i = 25; int *p = &i;

i

25

p

Page 25: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

25

p

Page 26: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

int * p = malloc(sizeof(int));

*p = 25;25

p

Page 27: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

pt

30

1.8

‘p’‘e’‘d’‘r’ ‘o’‘\0’

altura

idadenome

Page 28: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

pessoa * pt = malloc(sizeof(pessoa)); pt->idade = 30;

pt

30

1.8

‘p’‘e’‘d’‘r’ ‘o’‘\0’

altura

idadenome

Page 29: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.
Page 30: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top?

?

pilha

Page 31: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

Page 32: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

Page 33: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

valuenext15

Page 34: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

valuenext15

valuenext20

Page 35: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

valuenext15

Page 36: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.
Page 37: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.
Page 38: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

Se o tamanho da pilha é igual a zero. Ele criará um novo elemento.

Page 39: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext?

?

Page 40: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

?

Page 41: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top0

pilha

valuenext5

Page 42: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

Page 43: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

Page 44: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

temp

?

Page 45: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

temp

Page 46: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

valuenext? ?

temp

Page 47: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

valuenext?

temp

Page 48: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top1

pilha

valuenext5

valuenext15

temp

Page 49: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

size top2

pilha

valuenext5

valuenext15

temp

Page 50: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

1. Reverta a ordem dos elementos de uma pilha S (a) usando duas pilhas adicionais (b) usando uma fila adicional (c) usando uma pilha adicional e algumas

variáveis 2. Defina uma pilha usando, para

armazenamento interno, uma fila. Descreva seriam implementadas as operações push, pop, top, isEmpty, isFull, etc.

Page 51: Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.

3. Defina o TAD deque D e suas operações, utilizando para armazenamento interno um arranjo unidimensional. Lembre-se que um deque um tipo especial de fila no qual elementos podem ser adicionado ou removidos de qualquer uma de suas duas extremidades, denominadas de frente e calda.

As operações básicas de um deque são:- pushFront: inserir um elemento na frente;- pushBack: inserir um elemento na calda;- popFront: remover o elemento da frente, sem retorná-lo;- popBack: remover o elemento da calda, sem retorná-lo;- front: retornar o elemento da frente, sem remove-lo, e;- back: retornar o elemento da calda, sem remove-lo.As operações complementares de um deque são:- clear: torna o deque vazio;- size: indica a quantidade atual de elementos armazenados no

deque;