·

Cursos Gerais ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

1 Faça uma função que receba duas listas encadeadas e retorne true se elas forem iguais ou false caso contrário Para isso verifique se os valores e a ordem dos nós de ambas são iguais 2 Crie uma lista encadeada dinâmica para armazenar números inteiros que contenha as seguintes características a Tenha uma operação para adicionar um número inteiro recebido por parâmetro na lista Caso o número inteiro passado por parâmetro for um número par insirao no final da lista Se o número passado por parâmetro for ímpar insirao no início da lista b Tenha uma operação para remover um número inteiro da lista Se o topo da lista for um número par remova o primeiro elemento da lista Caso o topo da lista seja um número ímpar remova o último elemento da lista c Tenha uma propriedade somente leitura get que retorna o número de elementos armazenados na lista d Implemente uma propriedade somente leitura get para retornar o nó que se encontra no final da lista e Implemente uma propriedade somente leitura get para retornar o nó que se encontra no início da lista 3 No programa criado na questão 2 crie o método principal Main e utilizeo para testar a sua lista seguindo os passos abaixo a Instancie uma lista chamaremos essa lista de listaPrincipal adicione 50 números informados pelo usuário na listaPrincipal b Remova 25 números da listaPrincipal c Crie um procedimento que receba por parâmetro a lista instanciada no passo a Esse procedimento deve imprimir o percentual de números pares e o percentual de números ímpares existentes na lista d Crie um procedimento que receba uma lista de inteiros por parâmetro e ordene os elementos dessa lista Faça a chamada a este procedimento passando a listaPrincipal por parâmetro