SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Estrutura de Dados I
1ª Lista de Exercícios
Considere a seguinte estrutura:
typedef struct lista{
int chave;
struct lista *prox;
}lista;
1. Escreva uma função que realiza a inserção ordenada de uma nova chave na lista.
2. Escreva uma função que remove o k-ésimo nó da lista encadeada.
3. Escreva uma função que remove um elemento com chave v da lista ordenada. Caso v não
pertença à lista, uma mensagem de erro deve ser exibida.
a) A primeira versão deve retornar o ponteiro para o primeiro elemento da lista.
b) A segunda versão deve ter como tipo de retorno void.
c) Explique o por quê da diferença na passagem de parâmetros entre as duas versões.
4. Escreva uma função que recebe duas listas ligadas ordenadas x = (x1 , ..., xn ) e y = (y1 , . . . ,
ym ) como parâmetros e retorna uma lista ordenada formada pelos elementos de x e y
intercalados. Seu algoritmo deve ter complexidade de tempo O(n).
5. Escreva uma função que concatena duas listas encadeadas.
6. Escreva uma fun ao que copie uma lista encadeada para um vetor e retorne-o para a função̧
que o chamou.
7. Escreva uma função que verifica se duas listas ligadas dadas são iguais.
8. Escreva uma função que recebe uma lista p e retorna a lista invertida.
9. Utilize a estrutura apresentada para implementar uma lista circular, escrevendo as seguintes
funções:
a) Inserção no início;
b) Inserção no final;
c) Inserção ordenada;
d) Remoção do primeiro elemento;
e) Remoção do último elemento;
f) Remoção do elemento com chave v.
Considere a seguinte estrutura:
typedef struct listadupla{
int chave;
struct listadupla *proximo;
struct listadupla *anterior;
}listadupla;
Refaça as questões 1 a 9 para a estrutura listadupla.
Refaça as questões 1 a 9 utilizando vetor para implementar a(s) lista(s).
Sobre pilhas e filas, responda:
1. O que é um tipo abstrato de dado?
2. Descreva as características de uma pilha.
3. Implemente a função de inserção em uma pilha, utilizando a estrutura lista.
4. Implemente a função de remoção em uma pilha, utilizando a estrutura lista.
5. Implemente uma função que imprima os elementos de uma pilha começando do topo.
6. Descreva as características de uma fila.
7. Implemnte a função de inserção em uma fila, utilizando a estrutura lista.
8. Implemente a função de remoção em uma fila, utilizando a estrutura lista.
9. Implemente uma função que imprima os elementos de uma fila.
10.Duas pilhas A e B podem compartilhar o mesmo vetor, como esquematizado na Figura. Faça
as declarações de constantes e tipos necessárias e escreva as seguintes funções:
a) cria pilhas, que inicia os valores de topoA e topoB;
b) verifica se a pilha A está vazia (vaziaA);
c) verifica se a pilha B está vazia (vaziaB);
d) verifica se as pilhas estão cheias;
e) empilha uma chave na pilha A;
f) empilha uma chave na pilha B;
g) desempilha A;
h) desempilha B.
11.Implemente as funções de inserção e remoção em fila utilizando vetor.
12.Implemente uma fila utilizando lista circular estática.
13.Qual TAD é utilizado na implementação de uma busca em profundidade? Justifique.
14.Qual TAD é utilizado na implementação de uma busca em largura? Justifique.
15.Explique como é o processo de busca em profundidade.
16.Explique como é o processo de busca em largura.
17.Escreva um programa que lê uma lista de alunos (nome e nota) e forneça as seguintes
opções:
a) inserir um aluno; (ler nome e nota)
b) excluir um aluno;
c) calcular média da turma;
d) imprimir alunos acima da média;
e) ordenar a lista;
f) imprimir lista;
g) sair.
Na implementação da opção c, deve-se utilizar o algoritmo mergesort.
Figura 1.

Mais conteúdo relacionado

Mais procurados (20)

Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Filas encadeadas
Filas encadeadasFilas encadeadas
Filas encadeadas
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 
Pilhas encadeadas
Pilhas encadeadasPilhas encadeadas
Pilhas encadeadas
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Monadic Design
Monadic DesignMonadic Design
Monadic Design
 
Lista de inteiros
Lista de inteirosLista de inteiros
Lista de inteiros
 
Aula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioAula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorio
 
Pilha
PilhaPilha
Pilha
 
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
Array list
Array listArray list
Array list
 
Relatorio
RelatorioRelatorio
Relatorio
 
Intro funcoes(2)
Intro funcoes(2)Intro funcoes(2)
Intro funcoes(2)
 
Pilhas e Filas
Pilhas e FilasPilhas e Filas
Pilhas e Filas
 
Slides pilhas e_filas
Slides  pilhas e_filasSlides  pilhas e_filas
Slides pilhas e_filas
 
Aula17
Aula17Aula17
Aula17
 
Aula 22
Aula 22Aula 22
Aula 22
 
Aula 20
Aula 20Aula 20
Aula 20
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 

Semelhante a Exercício de estrutura de dados 01

Semelhante a Exercício de estrutura de dados 01 (20)

Pilhas e Filas.ppt
Pilhas e Filas.pptPilhas e Filas.ppt
Pilhas e Filas.ppt
 
Java 14
Java 14Java 14
Java 14
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Questesdetecnologia ano2003
Questesdetecnologia ano2003Questesdetecnologia ano2003
Questesdetecnologia ano2003
 
Polígrafo Tuiuti - Módulo 3
Polígrafo Tuiuti - Módulo 3Polígrafo Tuiuti - Módulo 3
Polígrafo Tuiuti - Módulo 3
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
 
Lista encadeada de inteiros
Lista encadeada de inteirosLista encadeada de inteiros
Lista encadeada de inteiros
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
Lpiii dp-apostila
Lpiii dp-apostilaLpiii dp-apostila
Lpiii dp-apostila
 
Top0
Top0Top0
Top0
 
Top0
Top0Top0
Top0
 
Excel Intermediário
Excel IntermediárioExcel Intermediário
Excel Intermediário
 
Class abstrata java
Class abstrata javaClass abstrata java
Class abstrata java
 
Java5
Java5Java5
Java5
 
Aula 13
Aula 13Aula 13
Aula 13
 
Java8
Java8Java8
Java8
 
Pged 06
Pged 06Pged 06
Pged 06
 

Último

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 

Último (20)

Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 

Exercício de estrutura de dados 01

  • 1. Estrutura de Dados I 1ª Lista de Exercícios Considere a seguinte estrutura: typedef struct lista{ int chave; struct lista *prox; }lista; 1. Escreva uma função que realiza a inserção ordenada de uma nova chave na lista. 2. Escreva uma função que remove o k-ésimo nó da lista encadeada. 3. Escreva uma função que remove um elemento com chave v da lista ordenada. Caso v não pertença à lista, uma mensagem de erro deve ser exibida. a) A primeira versão deve retornar o ponteiro para o primeiro elemento da lista. b) A segunda versão deve ter como tipo de retorno void. c) Explique o por quê da diferença na passagem de parâmetros entre as duas versões. 4. Escreva uma função que recebe duas listas ligadas ordenadas x = (x1 , ..., xn ) e y = (y1 , . . . , ym ) como parâmetros e retorna uma lista ordenada formada pelos elementos de x e y intercalados. Seu algoritmo deve ter complexidade de tempo O(n). 5. Escreva uma função que concatena duas listas encadeadas. 6. Escreva uma fun ao que copie uma lista encadeada para um vetor e retorne-o para a função̧ que o chamou. 7. Escreva uma função que verifica se duas listas ligadas dadas são iguais. 8. Escreva uma função que recebe uma lista p e retorna a lista invertida. 9. Utilize a estrutura apresentada para implementar uma lista circular, escrevendo as seguintes funções: a) Inserção no início; b) Inserção no final; c) Inserção ordenada; d) Remoção do primeiro elemento; e) Remoção do último elemento; f) Remoção do elemento com chave v. Considere a seguinte estrutura: typedef struct listadupla{ int chave; struct listadupla *proximo; struct listadupla *anterior; }listadupla; Refaça as questões 1 a 9 para a estrutura listadupla. Refaça as questões 1 a 9 utilizando vetor para implementar a(s) lista(s). Sobre pilhas e filas, responda: 1. O que é um tipo abstrato de dado? 2. Descreva as características de uma pilha. 3. Implemente a função de inserção em uma pilha, utilizando a estrutura lista. 4. Implemente a função de remoção em uma pilha, utilizando a estrutura lista. 5. Implemente uma função que imprima os elementos de uma pilha começando do topo.
  • 2. 6. Descreva as características de uma fila. 7. Implemnte a função de inserção em uma fila, utilizando a estrutura lista. 8. Implemente a função de remoção em uma fila, utilizando a estrutura lista. 9. Implemente uma função que imprima os elementos de uma fila. 10.Duas pilhas A e B podem compartilhar o mesmo vetor, como esquematizado na Figura. Faça as declarações de constantes e tipos necessárias e escreva as seguintes funções: a) cria pilhas, que inicia os valores de topoA e topoB; b) verifica se a pilha A está vazia (vaziaA); c) verifica se a pilha B está vazia (vaziaB); d) verifica se as pilhas estão cheias; e) empilha uma chave na pilha A; f) empilha uma chave na pilha B; g) desempilha A; h) desempilha B. 11.Implemente as funções de inserção e remoção em fila utilizando vetor. 12.Implemente uma fila utilizando lista circular estática. 13.Qual TAD é utilizado na implementação de uma busca em profundidade? Justifique. 14.Qual TAD é utilizado na implementação de uma busca em largura? Justifique. 15.Explique como é o processo de busca em profundidade. 16.Explique como é o processo de busca em largura. 17.Escreva um programa que lê uma lista de alunos (nome e nota) e forneça as seguintes opções: a) inserir um aluno; (ler nome e nota) b) excluir um aluno; c) calcular média da turma; d) imprimir alunos acima da média; e) ordenar a lista; f) imprimir lista; g) sair. Na implementação da opção c, deve-se utilizar o algoritmo mergesort. Figura 1.