Questões

Pratique com questões de diversas disciplinas e universidades

2.844 questões encontradas(exibindo 10)

Página 80 de 285

A lista duplamente encadeada (ou duplamente ligada) é uma estrutura de dados que é composta por uma sequência de nós conectados. Diferentemente de uma lista simplesmente encadeada, onde cada nó contém um ponteiro que aponta para o próximo nó, na lista duplamente encadeada cada nó possui dois ponteiros: um que aponta para o próximo nó na sequência e outro que aponta para o nó anterior. Essa característica permite a navegação nos dois sentidos (para frente e para trás), o que aumenta sua flexibilidade em comparação com a lista simplesmente encadeada. Sobre esse assunto, assinale a alternativa que corresponde ao trecho de código que representa a adição de um novo elemento no início da lista duplamente encadeada, já com elementos, é:

A

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = l;

novo -> ant = NULL;

B

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = NULL;

novo -> ant = l;

C

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = NULL;

novo -> ant = NULL;

D

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = NULL;

novo -> prox = l;

novo -> ant = l;

E

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = novo;

novo -> ant = novo;

A eliminação de cálculos dentários é realizada por meio de:
A
profilaxia
B
restauração
C
tartarectomia
D
moldagem
O que é o algoritmo Huffman utilizado para fazer?
A
Compressão de dados sem perdas
B
Criptografia de dados
C
Compressão de dados com perdas
D
Limpar vírus de arquivos

Qual é o propósito da operação JOIN em bancos de dados relacionais?

A
Combinar tuplas relacionadas de diferentes relações em uma única tupla
B
Agrupar tuplas pelo valor de alguns de seus atributos e aplicar uma função agregada a cada grupo
C
Recuperar os nomes dos gerentes de cada departamento
D
Recuperar a sequência de obras literárias brasileiras do período colonial

Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma variável, ou de forma dinâmica. A linguagem C é uma das linguagens que permite o uso de ponteiros e alocação dinâmica de memória. Qual a função padrão utilizada para alocação dinâmica de memória em C?

A
dynamic()
B
malloc()
C
memory()
D
pointer()
E
reserve()

Qual é o problema comum que pode ocorrer ao implementar algoritmos de backtracking?

A

Problema de estouro de pilha

B

Problema de falta de memória

C

Problema de tempo de execução excessivo

D

Problema de soluções repetidas

E

Problema de dificuldade em encontrar a solução ótima

Qual dos exemplos, dados nas alternativas, se relaciona com as características mencionadas pelo texto?

A

Mandar um e-mail para um amigo.

B

Usar emojis para expressar sentimentos.

C

Ler um livro em formato digital.

D

Escrever uma carta à mão.

Em um programa Java, podemos precisar fazer um desvio pulando algumas instruções que deixarão de ser executadas, caso uma determinada condição de teste seja verdadeira. Qual das opções abaixo permite realizar isso?

A
MOV
B
SCANNER
C
DJNZ
D
SYSTEM.OUT.PRINTLN
E
IF

"Selection Sort" (Ordenação por Seleção) é um dos algoritmos de ordenação mais simples e didáticos. Como algoritmo "Selection Sort" divide o array durante sua execução?

A
Não divide o array.
B
Em partes iguais.
C
Em valores pares e ímpares.
D
Em valores crescentes.
E
Em uma parte ordenada e uma parte que ainda não foi ordenada.
Dado o contexto, qual a função do operador de referência (&) em estruturas de dados utilizando ponteiros em linguagem C?
A
Retorna o endereço de memória da variável.
B
Aloca dinamicamente memória para a variável.
C
Libera a memória alocada dinamicamente pelo ponteiro.
D
Retorna o valor contido na posição de memória apontada pelo ponteiro.
E
Desreferencia o ponteiro, acessando o valor armazenado na posição de memória apontada.