Logo Passei Direto
Buscar

AV ESTRUTURA DE DADOS

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

A estrutura abaixo representa a célula de uma árvore em linguagem C: typedef struct _no { int chave; struct no *esq, *dir; } no; Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir. void ordem (no *arvore) { if(arvore!=NULL) { printf("%d", arvore->chave); ordem(arvore->esq); ordem(arvore->dir); } }
Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir.
CBDAXEY
AEXYBCD
ABDCEYX
ABCDEXY
YXEABBC

Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaixo. #include #include struct entrada_cadastro { char name[50]; int idade; } int main() { struct entrada_cadastro *ptr; ptr = malloc(sizeof(ptr)); if(ptr == NULL) { printf("Falha na alocação de memória!\n"); return(1); } memset(ptr, 0x0, sezeof(*ptr)); strcpy(ptr->name, "Aluno"); ptr->idade=20; return(0); }
Marque (V) para verdadeiro ou (F) para falso.
( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)).
( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro.
( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro.
A sequência correta é: V, V, F.
F, V, V.
V, V, V.
F, F, V.
V, F, F.

Analise o seguinte código implementado na linguagem C: int soma(int *a, int *b) { *a = *a + *b; return *a; } int main() { int x=5, y=3; y = soma(&x, &y); printf(¿%d¿, x+y); return(0); } Qual será o valor exibido na saída padrão do sistema?
11
16
24
13
8

Se E (x) é uma função que enfileira "x" pela direita da fila F e D () é uma função que desenfileira, a opção que mostra a sequência correta de operações que transforma a fila F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é:
A opção que mostra a sequência correta de operações que transforma a fila F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é:
E(A), E(R), D (), D(), D().
D (), D(), D(), D(), E(O), E(A), E(R).
D (), D(), D(), D(), E(R), E(A), E(O).
D (), D(), D(), E(R), E(A), E(O).
D (), D(), D(), E(A), E(R), E(O).

Sobre pilhas e filas, avalie as assertivas a seguir:
A opção que contém todas as assertivas corretas é:
I) Uma forma de se evitar o desperdício de memória numa fila em alocação sequencial é utilizar-se lista circular.
II) Em uma pilha em alocação encadeada, a complexidade da remoção é O (n).
III) pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem.
II e III.
II.
I e III.
I e II.
I.

Algoritmos de ordenação baseados em comparação entre elementos da sequência tem complexidade computacional mínima de:
Algoritmos de ordenação baseados em comparação entre elementos da sequência tem complexidade computacional mínima de:
O(n)
O(n2)
O(n log n)
O(n3)
O(log n)

O método de ordenação por seleção tem duas versões, uma estável e outra instável. Em relação ao tempo de execução do algoritmo quando é apresentado em sua entrada uma sequência quase ordenada e sua complexidade computacional, é correto afirmar que:
Em relação ao tempo de execução do algoritmo quando é apresentado em sua entrada uma sequência quase ordenada e sua complexidade computacional, é correto afirmar que:
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n log n).
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n^2).
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n log n).
Tanto a versão estável quanto a instável executarão no mesmo tempo, isto se deve ao fato de que o desempenho para uma instância depende somente da complexidade computacional, que é igual para ambas versões.
É provável que a versão instável execute em tempo inferior a versão estável, porém a complexidade computacional de ambos é O(n^2).

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A estrutura abaixo representa a célula de uma árvore em linguagem C: typedef struct _no { int chave; struct no *esq, *dir; } no; Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir. void ordem (no *arvore) { if(arvore!=NULL) { printf("%d", arvore->chave); ordem(arvore->esq); ordem(arvore->dir); } }
Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir.
CBDAXEY
AEXYBCD
ABDCEYX
ABCDEXY
YXEABBC

Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaixo. #include #include struct entrada_cadastro { char name[50]; int idade; } int main() { struct entrada_cadastro *ptr; ptr = malloc(sizeof(ptr)); if(ptr == NULL) { printf("Falha na alocação de memória!\n"); return(1); } memset(ptr, 0x0, sezeof(*ptr)); strcpy(ptr->name, "Aluno"); ptr->idade=20; return(0); }
Marque (V) para verdadeiro ou (F) para falso.
( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)).
( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro.
( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro.
A sequência correta é: V, V, F.
F, V, V.
V, V, V.
F, F, V.
V, F, F.

Analise o seguinte código implementado na linguagem C: int soma(int *a, int *b) { *a = *a + *b; return *a; } int main() { int x=5, y=3; y = soma(&x, &y); printf(¿%d¿, x+y); return(0); } Qual será o valor exibido na saída padrão do sistema?
11
16
24
13
8

Se E (x) é uma função que enfileira "x" pela direita da fila F e D () é uma função que desenfileira, a opção que mostra a sequência correta de operações que transforma a fila F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é:
A opção que mostra a sequência correta de operações que transforma a fila F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é:
E(A), E(R), D (), D(), D().
D (), D(), D(), D(), E(O), E(A), E(R).
D (), D(), D(), D(), E(R), E(A), E(O).
D (), D(), D(), E(R), E(A), E(O).
D (), D(), D(), E(A), E(R), E(O).

Sobre pilhas e filas, avalie as assertivas a seguir:
A opção que contém todas as assertivas corretas é:
I) Uma forma de se evitar o desperdício de memória numa fila em alocação sequencial é utilizar-se lista circular.
II) Em uma pilha em alocação encadeada, a complexidade da remoção é O (n).
III) pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a ordem.
II e III.
II.
I e III.
I e II.
I.

Algoritmos de ordenação baseados em comparação entre elementos da sequência tem complexidade computacional mínima de:
Algoritmos de ordenação baseados em comparação entre elementos da sequência tem complexidade computacional mínima de:
O(n)
O(n2)
O(n log n)
O(n3)
O(log n)

O método de ordenação por seleção tem duas versões, uma estável e outra instável. Em relação ao tempo de execução do algoritmo quando é apresentado em sua entrada uma sequência quase ordenada e sua complexidade computacional, é correto afirmar que:
Em relação ao tempo de execução do algoritmo quando é apresentado em sua entrada uma sequência quase ordenada e sua complexidade computacional, é correto afirmar que:
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n log n).
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n^2).
É provável que a versão estável execute em tempo inferior a versão instável, porém a complexidade computacional de ambos é O(n log n).
Tanto a versão estável quanto a instável executarão no mesmo tempo, isto se deve ao fato de que o desempenho para uma instância depende somente da complexidade computacional, que é igual para ambas versões.
É provável que a versão instável execute em tempo inferior a versão estável, porém a complexidade computacional de ambos é O(n^2).

Prévia do material em texto

18/10/2021 17:40 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=304634520&user_cod=2585927&matr_integracao=202001392599 1/5
 1a Questão (Ref.: 202005422689)
A estrutura abaixo representa a célula de uma árvore em linguagem C: 
typedef struct _no { 
int chave; 
struct no *esq, *dir; 
} no; 
Assinale a alternativa correta sobre qual sequência será impressa ao executar um
caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir. 
void ordem (no *arvore) { 
if(arvore!=NULL) { 
printf("%d", arvore->chave); 
ordem(arvore->esq); 
ordem(arvore->dir); 
} 
} 
ABCDEXY 
AEXYBCD
CBDAXEY 
ABDCEYX 
YXEABBC 
 2a Questão (Ref.: 202005422685)
Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaixo. 
#include 
#include 
struct entrada_cadastro { 
char name[50]; 
int idade; 
} 
int main() { 
struct entrada_cadastro *ptr; 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990831\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990827\n\nStatus da quest%C3%A3o: Anulada.');
18/10/2021 17:40 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=304634520&user_cod=2585927&matr_integracao=202001392599 2/5
ptr = malloc(sizeof(ptr)); 
if(ptr == NULL) { 
printf("Falha na alocação de memória!\n"); 
return(1); 
} 
memset(ptr, 0x0, sezeof(*ptr)); 
strcpy(ptr->name, "Aluno"); 
ptr->idade=20; 
return(0); 
} 
Marque (V) para verdadeiro ou (F) para falso. 
( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta
na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)). 
( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro. 
( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro
nomeado ptr de tipo struct entrada_cadastro. 
A sequência correta é: 
V, V, F.
F, V, V. 
V, V, V. 
F, F, V.
V, F, F.
 3a Questão (Ref.: 202005425032)
Considere o código a seguir escrito na linguagem C.
#include
Int main() {
 printf(¿Valor total: %.1f\n¿, 9,1415169265);
 return(0);
}
Assinale a alternativa que apresenta a saída correta.
Valor total: 9.142
Valor total: 9.14
Valor total: 9.1
Valor total: 9.141517
Valor total: 9.141517e+00
 4a Questão (Ref.: 202005425071)
Analise o seguinte código implementado na linguagem C:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3993174\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3993213\n\nStatus da quest%C3%A3o: Liberada para Uso.');
18/10/2021 17:40 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=304634520&user_cod=2585927&matr_integracao=202001392599 3/5
int soma(int *a, int *b) {
 *a = *a + *b;
 return *a;
}
int main() {
 int x=5, y=3;
 y = soma(&x, &y);
 printf(¿%d¿, x+y);
 return(0);
}
Qual será o valor exibido na saída padrão do sistema?
24
13
16
8
11
 5a Questão (Ref.: 202005422724)
 Se E (x) é uma função que enfileira "x" pela direita da fila F e D () é uma função
que desenfileira, a opção que mostra a sequência correta de operações que transforma a fila
F = [ A, R, G, O, M ] em F = [ O, M, A, R ] é: 
E(A), E(R), D (), D(), D(). 
D (), D(), D(), D(), E(O), E(A), E(R). 
D (), D(), D(), D(), E(R), E(A), E(O). 
D (), D(), D(), E(R), E(A), E(O). 
D (), D(), D(), E(A), E(R), E(O). 
 6a Questão (Ref.: 202005422725)
Sobre pilhas e filas, avalie as assertivas a seguir: 
I) Uma forma de se evitar o desperdício de memória numa fila em alocação sequencial é
utilizar-se lista circular. 
II) Em uma pilha em alocação encadeada, a complexidade da remoção é O (n). 
III) pilhas têm a propriedade de inverter a ordem de cadeias, enquanto as filas mantêm a
ordem. 
A opção que contém todas as assertivas corretas é: 
II e III. 
I e II. 
I e III. 
I. 
II. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990866\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990867\n\nStatus da quest%C3%A3o: Anulada.');
18/10/2021 17:40 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=304634520&user_cod=2585927&matr_integracao=202001392599 4/5
 7a Questão (Ref.: 202005422692)
Algoritmos de ordenação baseados em comparação entre elementos da sequência tem
complexidade computacional mínima de: 
O(n\(^3\))
O(n log n) 
O(n) 
O(n\(^2\)) 
O(log n) 
 8a Questão (Ref.: 202005422696)
O método de ordenação por seleção tem duas versões, uma estável e outra instável. Em
relação ao tempo de execução do algoritmo quando é apresentado em sua entrada uma
sequência quase ordenada e sua complexidade computacional, é correto afirmar que: 
É provável que a versão estável execute em tempo inferior a versão instável, porém a
complexidade computacional de ambos é O(n log n). 
É provável que a versão estável execute em tempo inferior a versão instável, porém a
complexidade computacional de ambos é O(n\(^2\)). 
É provável que a versão estável execute em tempo inferior a versão instável, porém a
complexidade computacional de ambos é O(n log n). 
Tanto a versão estável quanto a instável executarão no mesmo tempo, isto se deve ao fato
de que o desempenho para uma instância depende somente da complexidade
computacional, que é igual para ambas versões. 
É provável que a versão instável execute em tempo inferior a versão estável, porém a
complexidade computacional de ambos é O(n\(^2\)). 
 9a Questão (Ref.: 202005424618)
Considerando a figura acima, que ilustra uma árvore de busca binária, assinale a opção correta.
Se a árvore em tela for balanceada, depois da inserção de um nó 9, o nó 12 assume a raiz da árvore.
Transformando essa árvore em uma nova árvore de ordem 2, as folhas teriam de estar no nível 2.
Se a árvore em questão não for balanceada, então, com a remoção do nó 8, o nó 12 deve assumir a raiz da árvore.
Se a referida árvore for balanceada, a inserção de um nó 5 fará que ele tome o lugar do nó 4, passando a ser o nó
5 a raiz da subárvore.
O percurso a percorrer nessa árvore na pré-ordem é 4 10 15 12 8.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990834\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990838\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992760\n\nStatus da quest%C3%A3o: Liberada para Uso.');
18/10/2021 17:40 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=304634520&user_cod=2585927&matr_integracao=202001392599 5/5
 10a Questão (Ref.: 202005424622)
Ano: 2015 Banca: NUCEPE Órgão: SEFAZ - PI Prova: Analista - Sistemas Pleno
Árvore AVL é uma árvore de busca autobalanceada. Isso significa que:
As alturas das duas subárvores a partir de cada nó diferem no máximo em duas unidades.
Pode possuir até duas raízes.
Cada nó da árvore possui até três descendentes.
As alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade.
As alturas das duas subárvores a partir de cada nó são exatamente iguais.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992764\n\nStatus da quest%C3%A3o: Liberada para Uso.');

Mais conteúdos dessa disciplina