Buscar

Lista Algoritmos - ListasEncadeadas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

BLU3202 - Lista de exercícios – Listas Encadeadas. 
Prof. Mauri Ferrandin 
 
1. Escreva um programa que insere os números inteiros de 0 a 30 em uma lista encadeada. 
Ao final, apresente cada um dos elementos da lista na tela. 
 
2. Modifique o programa anterior para que este insira os números inteiros pares entre 0 e 30 
em uma lista, e os ímpares em outra. Ao final, apresentar na tela os valores armazenados 
em cada uma das listas. 
 
3. Construa uma função que recebe uma lista encadeada de números inteiros e retorna uma 
lista sem repetições, ou seja, uma lista onde cada número apareça apenas uma vez. 
Exemplo: 12 5 -7 8 5 9 12 1 8 -> 12 5 -7 8 9 1 
 
4. Escreva uma função que concatena duas listas encadeadas de inteiros. A função concatena 
deverá receber como argumento os ponteiros para as duas listas, e concatenar a segunda 
lista com a primeira. 
 
5. Escreva uma função que mescle duas listas encadeadas de inteiros em uma única (e nova) 
lista. A função merge deverá retornar o ponteiro para a lista mesclada. 
 
6. Escreva um programa que leia 10 caracteres do teclado e os armazene, na ordem que 
foram digitados, em uma lista encadeada. Crie uma cópia da lista em ordem reversa, e 
imprima o resultado na tela. 
 
7. Modifique o programa anterior para que este armazene 10 strings ao invés de 10 
caracteres. 
 
8. Dada uma lista de nomes, construa um programa que: 
a) Tenha uma função para imprimir a relação de nomes da lista; 
b) Tenha uma função para incluir um novo nome na lista; 
c) Tenha uma função para localizar e excluir um nome da lista; 
d) Tenha uma função para alterar um nome da lista. 
 
9. Escreva um programa que insira em ordem os números inteiros de 0 a 20 em uma lista 
duplamente encadeada, e apresente a lista na tela. Em seguida exclua da mesma lista todos 
os números ímpares e apresente na tela a lista de trás para frente.

Continue navegando