Questões

Pratique com questões de diversas disciplinas e universidades

7.567 questões encontradas(exibindo 10)

Página 60 de 757

O que são ponteiros em programação e qual a sua utilidade?

A

Ponteiro é um tipo de dado especial que armazena o valor de uma variável.

B

Ponteiro é um tipo de dado especial que armazena o endereço de memória de uma outra variável.

C

Ponteiro é um tipo de dado especial que armazena um valor constante.

D

Ponteiro é um tipo de dado especial que armazena um valor nulo.

Assinale a alternativa que corresponde ao que será exibido no comando printf, conforme está destacado no código anterior:

A
-1
B
0
C
Endereço de memória.
D
2
E
3

Qual é o algoritmo de programação dinâmica mais adequado para resolver o problema da alocação de recursos em um sistema de produção?

A
Algoritmo de Knapsack
B
Algoritmo de Programação Dinâmica para Alocação de Recursos
C
Algoritmo de Fluxo Máximo
D
Algoritmo de Caminho Mais Curto
E
Algoritmo de Busca em Largura (BFS)
Sabendo que A=2, B=3 e C=12, D=4. E=V, G=F determine resultado obtido da avaliação das expressões abaixo, considerando que são expressões lógicas e que podem obter como resultado somente valor V-Verdadeiro e F-Falso. I. (A = (C + C)/2) ou ( B <> III. ext{DIV} 2) V (exp(B,2) >= ( D ext{ MOD } 2)) V (5 > D) Assinale a alternativa que representa corretamente resultado das expressões lógicas acima apresentadas.
A
V-V-V
B
F-F-V
C
F-V-F
D
V-F-F
E
F-F-F
Como podemos inicializar uma struct em C?
A
Não é possível inicializar structs em C.
B
Apenas atribuindo valores aos membros durante a declaração.
C
Com a função init_struct() específica para inicializações.
D
Com uma lista entre chaves { } na declaração da struct.
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
A
cout << "lendo a idade"; cin >> idade;
B
cout < lendo idade; cin > idade
C
cout "lendo a idade"; cin idade;
D
exiba "lendo a idade"; lendo idade;
E
System.out.println("lendo idade"); System.out.println("lendo idade");

Escolha a alternativa que contenha apenas as afirmacoes verdadeiras.

  1. Os algoritmos de ordenação recursivos são melhores que os algoritmos de ordenação não recursivos em qualquer situação.
  2. O algoritmo de ordenação por intercalação utiliza, além da recursividade, um método iterativo para 'misturar' os subproblemas.
  3. O algoritmo de ordenação rápida (quick sort) é o que ordena qualquer vetor da maneira mais rápida possível, independente do conteúdo da entrada.
A
2 e 3.
B
3 e 4.
C
1 e 2.
D
3.
E
1 e 3.
O uso de funções recursivas pode facilitar a implementação de diversos algoritmos. Toda recursão depende de dois elementos: o caso base e o passo recursivo. Dentre as opções a seguir, a que apresenta um passo recursivo é:
A
f(n)=g(n-1)
B
fat(1)=1
C
fat(n)=n \cdot fat(n-1)
D
par(n)=par(n)
E
b(n)=n-1 + n-2

Suponha que você quer remover o nó folha de valor 99. Acerca do balanceamento e rotação desta árvore sem o 99. Assinale a alternativa CORRETA:

A
A árvore ficará balanceada e não precisará de rotação nenhuma.
B
A árvore ficará com um desbalanceamento de valor 2 na raiz.
C
O nó filho de valor 80 está com balanceamento 0, resultando em uma rotação simples para a direta.
D
A árvore está com um desbalanceamento de valor -2 na raiz, resultando em uma rotação simples para a esquerda.
E
O nó filho de valor 80 está com balanceamento 1, resultando em uma dupla com filho para a esquerda e pai para a direita.

Questão 6/10 - Estrutura de Dados

Um percurso é uma forma sistemática de visitar e processar os nós de uma árvore. Um percurso em profundidade pode ser de três tipos básicos:

  • Em-ordem: percorre a subárvore, depois visita a raiz da árvore.
  • Pós-ordem: percorre a subárvore, depois percorre a direita e visita a raiz da árvore.

Considere a seguinte árvore: 5, 2, 8, 0, 6, 9. Qual é a ordem de visita seguindo percurso em pré-ordem?

A
5,2,0,8,6,9
B
A B C D
C
Você assinalou essa
D
Você acertou!