Quantas PASSAGENS são necessárias para ordenar o vetor abaixo, usando o método BUBBLE SORT:
4 2 5 1
a) 7
b) 8
c) 9
d) 10
e) NDA
Referencia:
http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0s_Estruturas_de_Dados/Algoritmos_de_Ordena%C3%A7%C3%A3o
Slideshow
Mostrando postagens com marcador georges. Mostrar todas as postagens
Mostrando postagens com marcador georges. Mostrar todas as postagens
Questão EPO - Hash Table
Sobre Hash Table, assinale a alternativa INCORRETA:
a) Pesquisa baseada na geração de um inteiro a partir da chave;
b) Tempo médio constante para inserção, remoção e pesquisa;
c) É uma forma de se gravar dados tanto em disco como em memória.
d) Para encontrar um item numa tabela, é feito um calculo para a localização do mesmo
e) NDA
a) Pesquisa baseada na geração de um inteiro a partir da chave;
b) Tempo médio constante para inserção, remoção e pesquisa;
c) É uma forma de se gravar dados tanto em disco como em memória.
d) Para encontrar um item numa tabela, é feito um calculo para a localização do mesmo
e) NDA
Marcadores:
epo,
georges,
hash table
Questão EPO - Heap sort
Sobre Heap Sort é correto afirmar:
I. A cada iteração seleciona-se o maior elemento (na raiz do heap) e o adiciona no início de um segmento ordenado
II. Após cada seleção de elemento, o heap deve ser reorganizado para continuar sendo um heap binário máximo.
III. O Heapsort é estável.
IV. Cada nó da árvore corresponde a um elemento do vetor
a) I,II,III
b) I,II,V
c) I,III,V
d) TODAS
e) NDA
Referencia:
http://www.inf.ufsc.br/~ronaldo/ine5384/17-OrdenacaoDados3.pdf
http://www.cin.ufpe.br/~afqa/ziviani_algoritmos_cap4_p1-71.pdf
I. A cada iteração seleciona-se o maior elemento (na raiz do heap) e o adiciona no início de um segmento ordenado
II. Após cada seleção de elemento, o heap deve ser reorganizado para continuar sendo um heap binário máximo.
III. O Heapsort é estável.
IV. Cada nó da árvore corresponde a um elemento do vetor
a) I,II,III
b) I,II,V
c) I,III,V
d) TODAS
e) NDA
Referencia:
http://www.inf.ufsc.br/~ronaldo/ine5384/17-OrdenacaoDados3.pdf
http://www.cin.ufpe.br/~afqa/ziviani_algoritmos_cap4_p1-71.pdf
Questão EPO - Linked List
Sobre Linked List é assinale a alternative INCORRETA:
a) Utiliza o espaço necessário diferentemente do vetor que pode utilizar mais espaço do que
o necessário.
b) Quando o Ponteiro aponta para um endereço Nulo quer dizer que a lista encadeada chegou ao fim;
c) Ao fazer uma remoção na lista não é necesário mudar o ponteiro do elemento anterior ao retirado;
d) Sequência de células onde cada célula contém um objeto de algum tipo e o endereço da célula seguinte;
e) NDA
Referencia:
http://www.ime.usp.br/~pf/algoritmos/aulas/lista.html
http://dsc.ufcg.edu.br/~adalberto/disciplinas/aulas/Lista%20Encadeada.pdf
a) Utiliza o espaço necessário diferentemente do vetor que pode utilizar mais espaço do que
o necessário.
b) Quando o Ponteiro aponta para um endereço Nulo quer dizer que a lista encadeada chegou ao fim;
c) Ao fazer uma remoção na lista não é necesário mudar o ponteiro do elemento anterior ao retirado;
d) Sequência de células onde cada célula contém um objeto de algum tipo e o endereço da célula seguinte;
e) NDA
Referencia:
http://www.ime.usp.br/~pf/algoritmos/aulas/lista.html
http://dsc.ufcg.edu.br/~adalberto/disciplinas/aulas/Lista%20Encadeada.pdf
Marcadores:
epo,
georges,
linked list
Questão EPO - Merge sort
Uma fabrica de Software foi contratada para desenvolver um produto de análise de riscos. Em determinada funcionalidade desse software, é necessário realizar a ordenação de um conjunto formado por muitos números inteiros. Que algoritmo de ordenação oferece melhor complexidade de tempo (Big O notation) no pior caso?
a) Merge Sort
b) Insertion Sort
c) Bubble Sort
d) Quick Sort
e) NDA.
Referencia:
http://www.questoesdeconcursos.com.br/provas/cesgranrio-2010-bacen-analista-do-banco-central-area-1
a) Merge Sort
b) Insertion Sort
c) Bubble Sort
d) Quick Sort
e) NDA.
Referencia:
http://www.questoesdeconcursos.com.br/provas/cesgranrio-2010-bacen-analista-do-banco-central-area-1
Marcadores:
epo,
georges,
merge sort
Questão EPO - Quicksort
Sobre Quick Sort é correto afirmar:
I. Sua implementação é muito delicada e difícil;
II. O método não é estável;
III. É extremamente eficiente para ordenar arquivos de dados;
IV. Como o Merge sort o Quick Sort é muito mais eficiente em vetores de tamanhos pequenos;
a) I, II, III
b) I, II, IV
c) II, III, IV
d) TODAS
e) NDA
Referencia:
http://homepages.dcc.ufmg.br/~rfortes/aeds/2/slides/aula17_quicksort.pdf
I. Sua implementação é muito delicada e difícil;
II. O método não é estável;
III. É extremamente eficiente para ordenar arquivos de dados;
IV. Como o Merge sort o Quick Sort é muito mais eficiente em vetores de tamanhos pequenos;
a) I, II, III
b) I, II, IV
c) II, III, IV
d) TODAS
e) NDA
Referencia:
http://homepages.dcc.ufmg.br/~rfortes/aeds/2/slides/aula17_quicksort.pdf
Questão EPO - Recursividade
É correto afirmar como vantagem nas funções de recursividade
I. código mais “enxuto” (conciso);
II. Simplicidade e elegância na implementação.
III. Facilidade para encontrar erros.
IV. A clareza na interpretação do código
Quais das informações estão corretas:
a) I,II,III
b) I,II,IV
c) I,III,IV
d) TODAS
e) N.D.A
Referencia:
http://www.lcad.icmc.usp.br/~nonato/ED/node7.html
http://www.uems.br/docentes/rmmuller/recursiv.pdf
http://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/Recursividade
I. código mais “enxuto” (conciso);
II. Simplicidade e elegância na implementação.
III. Facilidade para encontrar erros.
IV. A clareza na interpretação do código
Quais das informações estão corretas:
a) I,II,III
b) I,II,IV
c) I,III,IV
d) TODAS
e) N.D.A
Referencia:
http://www.lcad.icmc.usp.br/~nonato/ED/node7.html
http://www.uems.br/docentes/rmmuller/recursiv.pdf
http://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/Recursividade
Marcadores:
epo,
georges,
recursividade
Questão EPO - Árvore Binária
A seguinte árvore binária apresenta uma sequência de operações matemáticas:
Qual das operações matemática representa a arvore acima:
a) (B + C) * A - (D + E)
b) A * (B + C) - (D + E)
c) (D + E) – A * (B + C)
d) (D + E) - (B + C) * A
e) NDA
Qual das operações matemática representa a arvore acima:
a) (B + C) * A - (D + E)
b) A * (B + C) - (D + E)
c) (D + E) – A * (B + C)
d) (D + E) - (B + C) * A
e) NDA
Marcadores:
árvore binária,
epo,
georges
Questão EPO - Árvore Binária
Dada a construção da arvore binaria abaixo:
Qual sequencia representa a arvore?
a) B A D C E F H G I
b) F B A D C E H G I
c) H G I F B A D C E
d) F H G I B A D C E
e) NDA
Qual sequencia representa a arvore?
a) B A D C E F H G I
b) F B A D C E H G I
c) H G I F B A D C E
d) F H G I B A D C E
e) NDA
Marcadores:
árvore binária,
epo,
georges
Questão EPO - Estrutura de Dados
Dadas as seguintes afirmações:
I. Uma Lista é uma estrutura de dados linear. Uma lista ligada, também chamada de encadeada, é linear e dinâmica, é composta por nós que apontam para o próximo elemento da lista, com exceção do último, que não aponta para ninguém.
II. As filas são estruturas baseadas no princípio LIFO, na qual os dados que foram inseridos por último na pilha serão os primeiros a serem removidos.
III. As pilhas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos.
IV. Uma árvore binária é uma árvore em que cada nó tem no máximo dois filhos. São muito utilizadas como estruturas de buscas, como árvores de busca binária.
Quais afirmações estão corretas:
a) I, II, IV
b) I, II, III
c) I, IV
d) II, III
e) NDA
I. Uma Lista é uma estrutura de dados linear. Uma lista ligada, também chamada de encadeada, é linear e dinâmica, é composta por nós que apontam para o próximo elemento da lista, com exceção do último, que não aponta para ninguém.
II. As filas são estruturas baseadas no princípio LIFO, na qual os dados que foram inseridos por último na pilha serão os primeiros a serem removidos.
III. As pilhas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos.
IV. Uma árvore binária é uma árvore em que cada nó tem no máximo dois filhos. São muito utilizadas como estruturas de buscas, como árvores de busca binária.
Quais afirmações estão corretas:
a) I, II, IV
b) I, II, III
c) I, IV
d) II, III
e) NDA
Marcadores:
epo,
estrutura de dados,
georges
Questão EPO - Alocação Dinâmica
Na linguagem C usa-se apenas 4 funções para o sistema de alocação dinâmica, são elas:
- malloc
- calloc
- realloc
- free
Sobre essas funções, qual dos protótipos, pode ser considerado correto.
a) void *malloc (unsigned int num);
b) void *calloc (unsigned int num);
c) void realloc (void *ptr, unsigned int num);
d) void *free (void *p);
e) N.D.A
Referencia: http://www.facom.ufu.br/~backes/Aula06%20-%20AlocacaoDinamica.pdf
- malloc
- calloc
- realloc
- free
Sobre essas funções, qual dos protótipos, pode ser considerado correto.
a) void *malloc (unsigned int num);
b) void *calloc (unsigned int num);
c) void realloc (void *ptr, unsigned int num);
d) void *free (void *p);
e) N.D.A
Referencia: http://www.facom.ufu.br/~backes/Aula06%20-%20AlocacaoDinamica.pdf
Marcadores:
alocação dinâmica,
epo,
georges
Questão EPO - Fila
Sobre filas é correto afirmar:
I. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz por extremidades opostas
II. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz pela mesma extremidade
III. Uma fila pode ser considerada como uma restrição de lista.
IV. Visto que se trata de uma estrutura de dados mais simples que a lista, é possível obter implementações mais eficazes.
a) I, III, IV
b) II, III, IV
c) I, II, III
d) I, II, III, IV
e) N.D.A
Referencia: http://paginas.fe.up.pt/~jcf/aed/2001/pf/pf2.pdf
I. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz por extremidades opostas
II. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz pela mesma extremidade
III. Uma fila pode ser considerada como uma restrição de lista.
IV. Visto que se trata de uma estrutura de dados mais simples que a lista, é possível obter implementações mais eficazes.
a) I, III, IV
b) II, III, IV
c) I, II, III
d) I, II, III, IV
e) N.D.A
Referencia: http://paginas.fe.up.pt/~jcf/aed/2001/pf/pf2.pdf
Questão EPO - Pilha
Sobre pilha é correto afirmar:
I. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz por extremidades opostas
II. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz pela mesma extremidade
III. Uma pilha pode ser considerada como uma restrição de lista.
IV. Visto que se trata de uma estrutura de dados mais simples que a lista, é possível obter implementações mais eficazes.
a) I, III, IV
b) II, III, IV
c) I, II, III
d) I, II, III, IV
e) N.D.A
Referencia: http://paginas.fe.up.pt/~jcf/aed/2001/pf/pf2.pdf
I. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz por extremidades opostas
II. Estrutura de dados em que a inserção e a remoção de elementos de uma sequência se faz pela mesma extremidade
III. Uma pilha pode ser considerada como uma restrição de lista.
IV. Visto que se trata de uma estrutura de dados mais simples que a lista, é possível obter implementações mais eficazes.
a) I, III, IV
b) II, III, IV
c) I, II, III
d) I, II, III, IV
e) N.D.A
Referencia: http://paginas.fe.up.pt/~jcf/aed/2001/pf/pf2.pdf
Questão EPO - Struct
O que colocar no lugar do “???”, para exibir o conteúdo da struct.
struct cadastro {
char nome[20];
char end[50];
char telefone[11]; };
int main(int argc, char *argv[]){
int i;
struct cadastro c[2];
for (i=0; i<2; i++) {
printf("\n Digite seu Nome : ");
scanf("%s", &c[i].nome);
printf("\n Digite seu Endereco : ");
scanf("%s", &c[i].end);
printf("\n Digite seu Telefone : ");
scanf("%s", &c[i].telefone);
}
for (i=0; i<2; i++) {
printf("\n Nome : %s ", ??? );
printf("\n Endereço : %s ",???);
printf("\n Telefone : %s ",???);
printf("\n\n");
}
system("PAUSE");
return 0;
}
a) nome[i]; end[i]; telefone[i]
b) c.nome[]; c.end[]; c.telefone[]
c) c[i].nome; c[i].end; c[i].telefone
d) c.nome[i]; c.end[i]; c.telefone[i]
e) N.D.A
Referencia: http://www.hardware.com.br/comunidade/linguagem-exercicio/178182/
struct cadastro {
char nome[20];
char end[50];
char telefone[11]; };
int main(int argc, char *argv[]){
int i;
struct cadastro c[2];
for (i=0; i<2; i++) {
printf("\n Digite seu Nome : ");
scanf("%s", &c[i].nome);
printf("\n Digite seu Endereco : ");
scanf("%s", &c[i].end);
printf("\n Digite seu Telefone : ");
scanf("%s", &c[i].telefone);
}
for (i=0; i<2; i++) {
printf("\n Nome : %s ", ??? );
printf("\n Endereço : %s ",???);
printf("\n Telefone : %s ",???);
printf("\n\n");
}
system("PAUSE");
return 0;
}
a) nome[i]; end[i]; telefone[i]
b) c.nome[]; c.end[]; c.telefone[]
c) c[i].nome; c[i].end; c[i].telefone
d) c.nome[i]; c.end[i]; c.telefone[i]
e) N.D.A
Referencia: http://www.hardware.com.br/comunidade/linguagem-exercicio/178182/
Questão EPO - Ponteiro
O que será impresso nos 3 printf do programa abaixo:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int vetor[] = { 10, 20, 30, 40, 50 };
int *p1;
p1 = &vetor[2];
printf("%d\n", *p1);
p1++;
printf("%d\n", *p1);
p1 = p1 + 1;
printf("%d\n", *p1);
system("PAUSE");
return 0;
}
a) 10, 20,30;
b) 20, 30,40;
c) 30, 40,50;
d) 20, 40,50;
e) N.D.A
Referencia: http://equipe.nce.ufrj.br/adriano/c/apostila/ponte.htm
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int vetor[] = { 10, 20, 30, 40, 50 };
int *p1;
p1 = &vetor[2];
printf("%d\n", *p1);
p1++;
printf("%d\n", *p1);
p1 = p1 + 1;
printf("%d\n", *p1);
system("PAUSE");
return 0;
}
a) 10, 20,30;
b) 20, 30,40;
c) 30, 40,50;
d) 20, 40,50;
e) N.D.A
Referencia: http://equipe.nce.ufrj.br/adriano/c/apostila/ponte.htm
Assinar:
Postagens (Atom)

