mateus-hamade/multiple-choice-questions huggingface dataset:
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Uma sequência de valores é armazenada em uma estrutura de dados, onde novos elementos são inseridos no final da lista e removidos também do final da mesma. Dessa forma, qualquer elemento só pode ser removido quando todos os elementos inseridos após ele também forem removidos. Essa descrição caracteriza uma estrutura de dados conhecida como:

A: Lista duplamente encadeada.
B: Lista simplesmente encadeada.
C: Fila.
D: Pilha.
E: Árvore binária.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Considere a existência de uma linguagem de programação na qual, na invocação de uma função, a passagem dos parâmetros seja exclusivamente por valor. O código abaixo está escrito nessa linguagem e os comentários (“//”) explicam o significado de cada linha. Que valor será atribuído à variável “b” após a execução do seguinte código? a = 100                // atribui o valor 100 à variável “a” f(a + 1)                // invoca a execução da função “f” b = a                   // atribui o valor da variável “a” à variável “b”  def f(a) {             // define a função “f”     a = a + 10 }  Assinale a alternativa CORRETA.

A: 101
B: 110
C: 100
D: 111
E: 11
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Assinale a alternativa CORRETA. Muitos algoritmos de ordenação de números armazenados em array necessitam fazer comparações (verificar se um número é menor, igual ou maior que outro número) e trocas (mudar a posição dos números dentro do array). Considere o problema de ordenar um array contendo N números inteiros. Se for utilizado o Método da Bolha, qual é o menor número possível de trocas para ordenar completamente o array? 

A: N
B: 0 (zero)
C: N / 2 (metade de N)
D: 2 x N (duas vezes N)
E: N! (fatorial de N)
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Observe o algoritmo a seguir:  Ao final da execução, será impressa a seguinte série de números:  

A: 18 18 19 19 20 20 21 21 22 22.
B: 18 22 19 21 20 20 21 19 22 18.
C: 22 18 21 19 20 20 19 21 18 22.
D: 22 22 21 21 20 20 19 19 18 18.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Analise o algoritmo abaixo, que mostra o uso de uma função:  Ao final da execução, serão mostrados para as variáveis M e N, respectivamente, os seguintes conteúdos: 

A: 1 e 10.
B: 1 e 33.
C: 4 e 33.
D: 4 e 10.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

A seguir se apresenta um exemplo de pseudocódigo que apresenta o uso de uma função recursiva.  Analisando o cenário depois de executado, é correto afirmar que a quantidade de vezes em que houve execução da função e o valor final para ALFA serão, respectivamente, 

A: 3 e 7.
B: 4 e 9.
C: 5 e 7.
D: 5 e 9.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Analise o algoritmo abaixo, no qual ocorre passagem de parâmetros por referência de ST para X e de LG para W e por valor de NR para Y.  Ao final da execução, serão mostrados para as variáveis ST, NR e LG, respectivamente, os seguintes conteúdos: 

A: JUAZEIRO, 2021 e FALSO.
B: ARACATI, 2021 e VERDADEIRO.
C: ARACATI, 2020 e VERDADEIRO.
D: JUAZEIRO, 2022 e VERDADEIRO.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Com base na estrutura de dados Pilha, assinalar a alternativa que corresponde à política de acesso aos dados que ela opera:

A: O último elemento que entrou é o primeiro a sair.
B: O primeiro elemento que entrou é o primeiro elemento a sair.
C: É permitido inserir e retirar elementos apenas em suas extremidades.
D: É permitida a inserção e a remoção de elementos em qualquer parte da estrutura.
E: Só é permitida a retirada de elementos por uma das extremidades; contudo, a inserção pode ocorrer por ambas as extremidades.
Algoritmos e Estrutura de Dados Conceitos Básicos e Algoritmos

Considerando algoritmos que podem ser usados para percorrer grafos, afirma-se que

A: no algoritmo DFS, ao armazenar os vértices em uma pilha, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.
B: no algoritmo BFS, ao armazenar os vértices em uma pilha, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.
C: no algoritmo DFS, ao armazenar os vértices em uma fila, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.
D: no algoritmo BFS, ao armazenar os vértices em um grafo, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Analise as afirmações, a seguir, a respeito de Listas: I - Uma lista é uma coleção de elementos que podem ser de tipos mistos. II - Listas são estruturas muito flexíveis, porque podem crescer ou diminuir de tamanho, durante a execução de um programa. III - Toda lista deve seguir determinada organização, que é padrão para qualquer lista. Estão corretas as afirmações:

A: I e II.
B: II, apenas.
C: III, apenas.
D: II e III.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Analise as afirmações a seguir a respeito de Filas: I - A fila é uma estrutura para armazenar um conjunto de elementos de mesmo tipo. II - Novos elementos sempre entram, no fim da fila. III - A fila obedece ao critério FIFO (first in, first out), isto é, o primeiro a entrar é o primeiro a sair. Estão corretas as afirmações: 

A: I e II.
B: II e III.
C: I e III.
D: I, II e III.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Analise as afirmações a seguir a respeito de pilhas: I - Novos elementos entram, no conjunto, exclusivamente, no topo da pilha. II - O único elemento que pode sair da pilha em um dado momento, é o elemento do topo. III - as Pilhas são conhecidas como LIFO (last in, first out), isto é, o último a entrar é o último a sair. Estão corretas as afirmações:

A: I e II.
B: I e III.
C: II e III.
D: I, II e III.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

No caso de uma lista já ordenada em ordem crescente, qual o único algoritmo de ordenação das opções a seguir que não vai realizar movimentações mas em compensação é o que tem o maior tempo e o maior número de comparações? 

A: Bubble Sort.
B: Merge Sort.
C: Quick Sort.
D: Insertion Sort.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

"Este é o algoritmo mais eficiente na ordenação por comparação. Nele se escolhe um elemento chamado de pivô, a partir disto é organizada a lista para que todos os números anteriores a ele sejam menores que ele, e todos os números posteriores a ele sejam maiores que ele. Ao final desse processo o número pivô já está em sua posição final. Os dois grupos desordenados recursivamente sofreram o mesmo processo até que a lista esteja ordenada."  A descrição acima se refere ao algoritmo de ordenação:  

A: Selection Sort.
B: Quick Sort.
C: Merge Sort.
D: Bubble Sort.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

"__________ é um endereço de memória que proporciona um modo de acesso a uma variável sem referenciá-la, diretamente. Seu valor indica onde uma variável está armazenada, e não o que está armazenado." Qual das alternativas, a seguir, completa corretamente a lacuna? 

A: Bloco.
B: Booleano.
C: Ponteiro.
D: TAD.
Algoritmos e Estrutura de Dados Tipos de Dados

Analise as afirmações, a seguir, a respeito dos TAD (Tipos abstratos de dados): I - Um TAD especifica o tipo de dado (domínio e operações) sem referência a detalhes da implementação. II - Dando mais liberdade para mudar implementação com menor impacto nos programas. III - Oferece muitas vantagens, apesar de não minimizar custos. IV - Os programas que usam o TAD não "conhecem" as implementações dos TADs. Estão corretas as afirmações:

A: I e III.
B: II, III e IV.
C: I, II e III.
D: I, II e IV.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Em qualquer tipo de expressão em um algoritmo temos uma ordem a ser seguida que é chamada de ordem de precedência. Das alternativas, a seguir, qual tem maior precedência, ou seja, qual vai ter a prioridade de execução?

A: Comparações.
B: Funções.
C: *
D: <=
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Em conformidade com CORMEN et al., considerar uma estrutura de dados ligada, na qual cada nó é um objeto. Além de uma chave e de dados satélites, cada nó contém atributos “esquerda”, “direita” e “p”, que apontam para os nós correspondentes ao seu filho à esquerda, ao seu filho à direita e ao seu pai, respectivamente. Essa estrutura refere-se à:

A: Árvores de busca binárias.
B: Pilhas.
C: Filas.
D: Listas ligadas.
E: Arrays.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Qual estrutura de dados que opera sob a política FIFO (First in First out), ou seja, o primeiro que entrou é o primeiro a sair?

A: Pilhas.
B: Listas Sequenciais.
C: Listas Simplesmente Encadeadas.
D: Filas.
E: Deques.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas , Listas ( assuntos)

Sobre tipos de estruturas de dados, assinale a alternativa correta.

A: Estruturas Lineares: Pilhas, Filas e Listas
B: Estruturas Lineares: Grafos, Árvores e Listas
C: Estruturas Lineares: Pilhas, Filas e Árvores
D: Estruturas Lineares: Grafos, Filas e Listas
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Fluxograma é uma representação esquemática de um processo ou algoritmo, e são representados por alguns símbolos. Sobre o assunto, relacione as colunas a seguir: Coluna 1 I.  II.  III.  Coluna 2 A. Conector B. Documento C. Operação manual  Assinale a alternativa que apresenta a relação correta entre as Colunas 1 e 2: 

A: I-C, II-B, III-A
B: I-A, II-B, III-C
C: I-B, II-A, III-C
D: I-C, II-A, III-B
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Sobre algoritmos, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F). ( ) São procedimentos precisos, não ambíguos, eficientes e corretos. ( ) Um algoritmo representa os passos necessários para realização de uma tarefa. ( ) São representados somente por fluxogramas. Assinale a alternativa que apresenta a sequência correta de cima para baixo. 

A: F, V, V
B: V, V, F
C: F, F, V
D: V, F, F
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Considere um conjunto de 65.536 chaves ordenadas, distintas entre si, armazenadas num array.     Com relação ao processo de busca binária, assinale a opção que indica o número máximo de acessos ao array necessários para localizar uma determinada chave qualquer.  

A: 10
B: 16
C: 64
D: 256
E: 32.768
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Considere uma árvore B+ com as seguintes características.     I. A raiz é uma folha ou um nó que contém, no mínimo, dois filhos.  II. Cada nó diferente do nó raiz e das folhas possui no mínimo d filhos.  III. Cada nó tem no máximo 2d filhos. Cada nó possui entre d-1 e 2d-1 chaves, exceto o raiz que possui entre 1 e 2d-1 chaves.  IV. Somente os nós folhas contêm dados associados às chaves.     Assinale o número máximo de acessos necessários para localizar uma chave, com d=10, num universo de 10 milhões de chaves.  

A: 5
B: 7
C: 10
D: 100
E: 1.000
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Considere a lista duplamente encadeada exibida a seguir. (1, 3, 0, “Verde”) (2, 4, 3, “Azul”) (3, 2, 1, “Amarelo”) (4, 0, 2, “Vermelho”) Cada elemento pertencente à lista é representado por uma quádrupla, com o seguinte formato:                         (<id>, <id do anterior>, <id do seguinte>, <conteúdo>). A ordem do conteúdo dos componentes, segundo a instância da lista apresentada, é:

A: Amarelo, Verde, Azul, Vermelho;
B: Azul, Verde, Vermelho, Amarelo;
C: Verde, Vermelho, Amarelo, Azul;
D: Vermelho, Amarelo, Azul, Verde;
E: Vermelho, Azul, Amarelo, Verde.
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

João precisa codificar uma função f(A), onde A é um array unidimensional de números inteiros, que deve retornar o maior valor armazenado em A. A complexidade de um algoritmo eficiente para a função f, para um array com n (n ≥ 1) elementos, deveria ser: 

A: O(1)
B: O(log n)
C: O(n)
D: O(n log n)
E: O(n²)
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Considere o pseudocódigo abaixo, que define uma função que recebe dois arrays, A1, A2, cada um com N elementos indexados a partir de 1, e retorna o número de elementos do array A1 que não aparecem em A2. function xpto(A1, A2, N)      contagem=0      for i=1 to N             flag=0             for j=1 to N                  if A1[i] == A2[j] then flag=1                  if flag == 0 then contagem=contagem + 1         return contagem Exatamente como foi codificado, o algoritmo da função xpto tem complexidade

A: O(1)
B: O(n)
C: O(2.n)
D: O(n²)
E: O(2.n²)
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas , Pilhas

Sobre as estruturas de dados pilha e fila, é correto afirmar que

A: representam dados organizados em forma de árvore.
B: na fila, o primeiro elemento inserido será o último a ser removido.
C: são estáticas, pois armazenam ponteiro para o elemento seguinte.
D: na pilha, o primeiro elemento inserido será o primeiro a ser removido.
E: são consideradas listas especializadas, já que possuem características próprias.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Considere uma estrutura de dados T como sendo uma árvore binária do tipo AVL. Como característica, essa estrutura de dados é uma árvore binária

A: balanceada, em que, para qualquer nó de T, as alturas de suas duas subárvores (esquerda e direita) diferem de até uma unidade.
B: balanceada, em que, para qualquer nó de T, as alturas de suas duas subárvores (esquerda e direita) são sempre idênticas.
C: não balanceada, em que, para qualquer nó de T, as alturas de suas duas subárvores (esquerda e direita) diferem de até uma unidade.
D: não balanceada, em que, para qualquer nó de T, as alturas de suas duas subárvores (esquerda e direita) são sempre idênticas.
E: não balanceada, em que, para qualquer nó de T, as alturas de suas duas subárvores (esquerda e direita) diferem exatamente de uma unidade.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Um programa concebido está representado na forma de uma pseudolinguagem, ou português estruturado, conforme mostrado a seguir. Início [      Inteiro: x, y, z, i;      x ← 2;      y ← 3;      z ← 0;      Para i de 1 até 5 faça       [          Se (x > y)            Então              [                 y ← y + 1;                 x ← x - 1;               ]               Senão               [                    x ← x + 1;                    y ← y - 1;                ]             z ← z + x - y;      ]      Imprima z;  ]  Fim. O resultado impresso por meio da variável z ao final do programa é 

A: 0.
B: 1.
C: 2.
D: 3.
E: 5.
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Considerando o tema estrutura de dados, assinale a alternativa que apresenta o nome correto para a definição: “Esta estrutura mantêm uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Elementos individuais são acessados por sua posição na estrutura. A posição é dada por um índice, também chamado de subscrição”.

A: Estrutura tipo Registro.
B: Estrutura tipo Array.
C: Estrutura tipo Hash.
D: Estrutura tipo Condicional.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Pilhas são estruturas de dados do tipo LIFO (last-in first-out). Considerando o tema estrutura de dados, assinale a alternativa que representa o funcionamento de uma estrutura tipo Pilhas (LIFO).

A: O primeiro objeto inserido na fila é também o primeiro a ser removido.
B: Não existe uma ordem pré-definida.
C: O último objeto inserido na fila é o primeiro a ser removido.
D: A ordem deverá ser definida via código de programa.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Relacione as estruturas de controle empregadas em algoritmos e programas de computador com suas respectivas características. repita... ate... fimrepita [ REP ] enquanto ... faca... fimenquanto [ ENQ ] ( ) O teste de controle é realizado no fim da estrutura de controle. ( ) O teste de controle é realizado no início da estrutura de controle. ( ) A condição de saída do loop ocorre quando o teste é FALSO. ( ) A condição de saída do loop ocorre quando o teste é VERDADEIRO. ( ) Se o resultado do teste for FALSO, a execução do programa permanece no loop. ( ) Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop. Assinale a alternativa que apresente a relação correta, de cima para baixo.  

A: REP – ENQ – ENQ – REP – REP – ENQ
B: REP – ENQ – REP – ENQ – ENQ – REP
C: REP – ENQ – REP – ENQ – REP – ENQ
D: ENQ – REP – REP – ENQ – ENQ – REP
E: ENQ – REP – ENQ – REP – REP – ENQ
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Uma das formas de o gerente de uma agência bancária acompanhar a qualidade dos serviços prestados aos seus clientes é verificar o estado da ordem de atendimento em vários instantes ao longo do expediente. O sistema que a gerência utiliza para tal fim é a estrutura de dados conhecida como FILA, que mostra a situação da ordem de atendimento no instante da verificação. Nesse contexto, implementa-se uma estrutura de FILA de números inteiros com suas duas operações tradicionais: ENFILEIRAR(Z), que ocorre no instante em que um cliente recebe uma senha Z e entra na FILA; e DESENFILEIRAR( ), que ocorre quando um cliente sai da FILA, caso em que DESENFILEIRAR( ) retorna o número da senha. Sabe-se, também, que a representação do estado da FILA em um instante qualquer é realizada listando os elementos, de forma que o primeiro elemento, da esquerda para a direita, é o mais antigo presente na FILA. Nas condições apresentadas, considere uma FILA que começa vazia e realiza as seguintes operações: ENFILEIRAR(8) → ENFILEIRAR(9) → DESENFILEIRAR( ) → ENFILEIRAR(10) → ENFILEIRAR(11) → ENFILEIRAR(DESENFILEIRAR ( )) → ENFILEIRAR(12) → DESENFILEIRAR( ) → ENFILEIRAR(13) → DESENFILEIRAR( ) Após realizar as operações acima, a FILA estará no estado

A: 10 – 11 – 12
B: 9 – 12 – 13
C: 9 – 10 – 11
D: 8 – 10 – 11
E: 8 – 9 – 10
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

As agências bancárias negociam seguros residenciais com seus clientes e, muitas vezes, precisam arquivar cópias de forma ordenada para que consultas eventuais sejam facilitadas. O gerente de uma agência precisava ordenar um vetor de documentos referentes a esses seguros, e o seu adjunto, da área de TI, o aconselhou a usar o algoritmo de ordenação chamado Bubble Sort. Utilizando-se o algoritmo sugerido, qual será a quantidade de trocas de posições realizadas para ordenar, de modo crescente, o vetor de números de contrato (77, 51, 11, 37, 29, 13, 21)?

A: 14
B: 15
C: 16
D: 17
E: 18
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Em um determinado treinamento de pessoal de TI, para facilitar o aprendizado sobre o funcionamento da estrutura de dados PILHA, utilizou-se o jogo de trocas, cujas regras são apresentadas a seguir.  JOGO DAS TROCAS - REGRAS Para começar o jogo, o jogador recebe duas pilhas, P1 e P2. P1 está preenchida com quatro fichas, identificadas por nomes fictícios e empilhadas em ordem alfabética CRESCENTE a partir do topo.   P2 está inicialmente vazia. Uma ficha desempilhada de P1 é imediatamente empilhada em P2. A operação (P2,pop) acarreta impressão do nome que está na ficha desempilhada e descarte da ficha. Para ganhar o jogo, o jogador precisa determinar corretamente, dentre sequências derivadas da sequência inicial, por troca da posição de seus elementos, qual delas poderia ser impressa com essas operações. No início do jogo, foram dadas as pilhas P2, vazia, e P1 preenchida com as seguintes operações de empilhamento: push(P1,Zeus); push(P1,Hades); push(P1,Cibele); push(P1, Apolo). Considerando-se esse cenário, qual seria a sequência possível de ser impressa, da esquerda para a direita, de acordo com as regras do JOGO DAS TROCAS? 

A: Apolo, Zeus, Cibele, Hades
B: Hades, Apolo, Zeus, Cibele
C: Zeus, Cibele, Apolo, Hades
D: Hades, Apolo, Cibele, Zeus
E: Cibele, Hades, Apolo, Zeus
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Dentre os problemas identificados pela gerência de um banco comercial, está a localização das contas dos seus titulares nas listagens e nos relatórios impressos em diferentes situações. Um especialista de TI sugeriu ordenar as contas por meio dos CPF dos seus n titulares antes das impressões. Dentre alguns algoritmos pré-selecionados para essa ordenação, o especialista escolheu o algoritmo de ordenação por inserção, no qual o consumo de tempo é, no melhor caso, proporcional a

A: n log n
B: log n
C: n²
D: n
E: 1
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

O gerente de uma agência bancária recebe, diariamente, solicitações de seus clientes com dúvidas sobre a melhor decisão para aplicações financeiras e as armazena, com um código numérico crescente, num vetor de solicitações, para respondê-las ao final do expediente. Para manter o conceito de bom atendimento, o gerente gostaria, sempre que possível, que a ordem das respostas seguisse, estritamente, a ordem de chegada das solicitações. Entretanto, há casos em que é necessário, por motivos de emergência ou por prioridade legal, localizar determinado código numérico para atender à solicitação correspondente antes das demais, “furando” a fila de espera. O gerente solicitou, então, à equipe de TI do banco, uma proposta que conciliasse essas duas necessidades. Ao estudar o problema, a equipe de TI concluiu que uma solução que mapearia diretamente essa necessidade da gerência seria permitir a realização de uma busca binária sobre o vetor de solicitações ordenado pelos seus códigos numéricos. Verificando a viabilidade dessa sugestão, o grupo de TI calculou que, se considerar a existência de N solicitações, a quantidade de iterações necessárias para localizar determinado código numérico no vetor de solitações, utilizando a busca binária, no pior caso, é

A: log2 N  , em que a notação  x  significa maior inteiro menor ou igual a x
B: 1 +  log2 N , em que a notação  x   significa maior inteiro menor ou igual a x
C: 1 +  log2 N , em que a notação  x   significa menor inteiro maior ou igual a x
D: 2N
E: 2N-1
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Um professor preparou uma série de experimentos para avaliar, juntamente com seus alunos, três algoritmos de ordenação: o da bolha, o de ordenação por inserção e o de ordenação por seleção. Para tal, ele escreveu três métodos Java, um para cada algoritmo. Todos eles recebem como único parâmetro um array de inteiros (int vet[ ] = {81,15,4,20,7,47,14,20,4}), que será ordenado em ordem crescente. Para acompanhar a evolução desse array sendo ordenado, cada um dos três métodos exibe a configuração dos elementos do array ao término de cada iteração do comando de repetição mais externo. Vale lembrar que esses três algoritmos de ordenação são compostos por dois comandos de repetição aninhados (dois comandos for ou dois comandos while). Terminada a codificação, o professor executou os métodos relativos aos três algoritmos de ordenação e projetou no quadro as configurações do array relativas às três primeiras iterações de cada um dos algoritmos de ordenação, conforme mostrado a seguir.    As configurações 1, 2 e 3, exibidas acima, correspondem, respectivamente, aos algoritmos 

A: da bolha, de seleção e de inserção
B: da bolha, de inserção e de seleção
C: de seleção, de inserção e da bolha
D: de seleção, da bolha e de inserção
E: de inserção, de seleção e da bolha