SlideShare uma empresa Scribd logo
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

Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
Adriano Teixeira de Souza
 
Filas encadeadas
Filas encadeadasFilas encadeadas
Filas encadeadas
Fabiana Lorenzi
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
Sérgio Souza Costa
 
Pilhas encadeadas
Pilhas encadeadasPilhas encadeadas
Pilhas encadeadas
Fabiana Lorenzi
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
Adriano Teixeira de Souza
 
Monadic Design
Monadic DesignMonadic Design
Monadic Design
Rodrigo Vidal
 
Lista de inteiros
Lista de inteirosLista de inteiros
Lista de inteiros
Robson Eduardo
 
Aula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioAula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorio
Israel S Junior
 
Pilha
PilhaPilha
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
Sérgio Souza Costa
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
Patrick Silva
 
Array list
Array listArray list
Array list
Celso Adam
 
Relatorio
RelatorioRelatorio
Relatorio
Adson Alves
 
Intro funcoes(2)
Intro funcoes(2)Intro funcoes(2)
Intro funcoes(2)
Layane Sousa
 
Pilhas e Filas
Pilhas e FilasPilhas e Filas
Pilhas e Filas
CriatividadeZeroDocs
 
Slides pilhas e_filas
Slides  pilhas e_filasSlides  pilhas e_filas
Slides pilhas e_filas
Universidade Federal do Maranhão
 
Aula17
Aula17Aula17
Aula 22
Aula 22Aula 22
Aula 20
Aula 20Aula 20
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
Aparicio Junior
 

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

Pilhas e Filas.ppt
Pilhas e Filas.pptPilhas e Filas.ppt
Pilhas e Filas.ppt
JoberthSilva
 
Java 14
Java 14Java 14
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
Denis L Presciliano
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
Jailson Torquato
 
Questesdetecnologia ano2003
Questesdetecnologia ano2003Questesdetecnologia ano2003
Questesdetecnologia ano2003
Computação Depressão
 
Polígrafo Tuiuti - Módulo 3
Polígrafo Tuiuti - Módulo 3Polígrafo Tuiuti - Módulo 3
Polígrafo Tuiuti - Módulo 3
Micheli Wink
 
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)
Filipe Chagas Ferraz
 
Lista encadeada de inteiros
Lista encadeada de inteirosLista encadeada de inteiros
Lista encadeada de inteiros
Robson Eduardo
 
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
unifesptk
 
Pilhas e filas
Pilhas e filasPilhas e filas
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
HevertonSCosta
 
Lpiii dp-apostila
Lpiii dp-apostilaLpiii dp-apostila
Lpiii dp-apostila
Jonathan Henrique
 
Top0
Top0Top0
Top0
Top0Top0
Excel Intermediário
Excel IntermediárioExcel Intermediário
Excel Intermediário
aprcds
 
Class abstrata java
Class abstrata javaClass abstrata java
Class abstrata java
Cristiano Silva
 
Java5
Java5Java5
Aula 13
Aula 13Aula 13
Java8
Java8Java8
Pged 06
Pged 06Pged 06
Pged 06
samuelthiago
 

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

TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptxTREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
erssstcontato
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
Zenir Carmen Bez Trombeta
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTALPlanejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
katbrochier1
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
JoeteCarvalho
 
cronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdfcronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdf
todorokillmepls
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
Simone399395
 
A Núbia e o Reino De Cuxe- 6º ano....ppt
A Núbia e o Reino De Cuxe- 6º ano....pptA Núbia e o Reino De Cuxe- 6º ano....ppt
A Núbia e o Reino De Cuxe- 6º ano....ppt
WilianeBarbosa2
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.pptFUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
MarceloMonteiro213738
 
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptxSlides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
LuizHenriquedeAlmeid6
 
A influência do comércio eletrônico no processo de gestão das livrarias e edi...
A influência do comércio eletrônico no processo de gestão das livrarias e edi...A influência do comércio eletrônico no processo de gestão das livrarias e edi...
A influência do comércio eletrônico no processo de gestão das livrarias e edi...
AntonioLobosco3
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
beatrizsilva525654
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..
MatheusSousa716350
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
DouglasMoraes54
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptxTREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTALPlanejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
Planejamento BNCC - 4 ANO -TRIMESTRAL - ENSINO FUNDAMENTAL
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
 
cronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdfcronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdf
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
 
A Núbia e o Reino De Cuxe- 6º ano....ppt
A Núbia e o Reino De Cuxe- 6º ano....pptA Núbia e o Reino De Cuxe- 6º ano....ppt
A Núbia e o Reino De Cuxe- 6º ano....ppt
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.pptFUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
 
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptxSlides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptx
 
A influência do comércio eletrônico no processo de gestão das livrarias e edi...
A influência do comércio eletrônico no processo de gestão das livrarias e edi...A influência do comércio eletrônico no processo de gestão das livrarias e edi...
A influência do comércio eletrônico no processo de gestão das livrarias e edi...
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 

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.