Questões

Pratique com questões de diversas disciplinas e universidades

2.844 questões encontradas(exibindo 10)

Página 62 de 285

Disciplina: Algoritmos e estruturas de dados

Curso: Ciência da computação

Algoritmos de Ordenação e Busca

Algoritmos de ordenação por seleção

Qual é o objetivo principal do algoritmo de ordenação por seleção?

A
Encontrar o elemento máximo em um vetor
B
Encontrar o elemento mínimo em um vetor
C
Ordenar um vetor em ordem crescente
D
Ordenar um vetor em ordem decrescente
E
Encontrar a média de um vetor

Com base no conceito de árvores binárias, para percorrer uma árvore não vazia em ordem, é correto afirmar que:

I. Na primeira iteração, percorre-se a subárvore direita em ordem simétrica.

II. Na segunda iteração, visita-se a raiz.

III. Na terceira iteração, percorre-se a subárvore esquerda em ordem simétrica.

A sequência não está correta.

Apenas I está correta.

Apenas I e II estão corretas.

Apenas III está correta.

Apenas II e III estão corretas.

A sequência não está correta.

A
A sequência não está correta.
B
Apenas I está correta.
C
Apenas I e II estão corretas.
D
Apenas III está correta.
E
Apenas II e III estão corretas.

O que significa o termo 'ruído' em um conjunto de dados de regressão?

A

Erros nos dados que precisam ser corrigidos.

B

Variação inexplicável que não pode ser modelada.

C

O som que os dados fazem.

D

A parte dos dados que é ignorada pelo modelo.

Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

A
prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
senão
  { imprima "Maior idade = ", id2;}
fimprog
B
prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
fimprog
C
prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", maior;}
senão
  { imprima  "Maior idade = ", maior;}
fimprog
D
prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
  imprima "Maior idade = ", id1;
senão
   imprima  "Maior idade = ", id2;
fimprog
E
prog MaiorIdade
int id1, id2;
imprima   "Digite a primeira idade :  ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se  (id1 > id2)
{   imprima  "Maior idade = ", id1;}
senão (id1 < id2)
  { imprima  "Maior idade = ", id1;}
fimprog
Respeitando as ordens de inserção e de retirada dos dados, uma estrutura de:
A
fila é também denominada FIFO ou FILO
B
fila é também denominada FIFO ou LIFO
C
fila é também denominada LIFO ou LILO
D
pilha é também denominada FIFO ou FILO
E
pilha é também denominada LIFO ou FILO

A complexidade computacional é uma abstração para facilitar a comparação de algoritmos de forma independente do ambiente de execução e de variações na sua entrada. As complexidades podem ser representadas pelo número de operações requeridas. Dentre as seguintes complexidades de pior caso, representadas pelo seu número de operações, qual é a melhor? (menos operações)

A
2n
B
\frac{n \log n}{2}
C
100n + 5 \log n

Considerando a árvore binária de busca acima e o algoritmo de remoção apresentado no livro de Thomas Cormen (2013), ao remover o valor da raiz, qual das chaves a seguir poderia ocupar o lugar dela?

A
35
B
70
C
66
D
40
E
47

Quando é necessário utilizar nome de papéis na descrição de tipos de relacionamentos?

A
Nome de papéis é utilizado quando uma entidade participa de um tipo de relacionamento em mais de um papel.
B
Nome de papéis é utilizado para esclarecer o significado e a semântica do tipo de relacionamento.
C
Nome de papéis é utilizado para evitar ambiguidades e confusões na descrição do tipo de relacionamento.
D
Todas as alternativas anteriores estão corretas.
Na programação, existem maneiras de desenvolver um algoritmo antes de criar uma linguagem de programação específica. Algumas formas geram ambiguidades ou má interpretação, por isso são menos utilizadas. Assinale a alternativa em que estão os dois algoritmos menos utilizados no mercado.
A
Pseudocódigo e Fluxograma.
B
Fluxograma e Pseudocódigo.
C
Diagrama de Chapin e Descrição Narrativa.
D
Fluxograma e Diagrama de Blocos.
E
Diagrama de Chapin e Descrição de Blocos.
Como os vetores podem ser inicializados na declaração em C?
A
Apenas com valores inteiros.
B
Apenas com valores reais.
C
Com valores específicos ou deixando a linguagem dimensionar o vetor pelo número de elementos inicializados.