Trilhas
/
C#
C#
/
Exercícios
/
Lista encadeada simples
Lista encadeada simples

Lista encadeada simples

Médio

Introdução

Você trabalha em uma empresa de streaming de música.

Você recebeu a tarefa de criar um recurso de playlist para o seu aplicativo de música.

Instruções

Escreva um protótipo do aplicativo de reprodução de música.

Para o protótipo, cada música será simplesmente representada por um número. Dado um intervalo de números (os IDs das músicas), crie uma lista simplesmente encadeada.

Dada uma lista simplesmente encadeada, você deve conseguir inverter a lista para tocar as músicas na ordem inversa.

Note

A lista encadeada é uma estrutura de dados fundamental na ciência da computação, e costuma ser usada na implementação de outras estruturas de dados.

O tipo mais simples de lista encadeada é a lista simplesmente encadeada. Isso significa que cada elemento (ou "nó") contém dados, junto com algo que aponta para o próximo nó da lista.

Se você quiser se aprofundar em listas encadeadas, dê uma olhada neste artigo, que explica o assunto com desenhos bem feitos.

Notas

Este exercício pede que você crie uma estrutura de dados de lista encadeada que possa ser iterada.

  1. Implemente a propriedade Count: não deve ser possível alterar o valor dela de fora
  2. Implemente o método Push(T value), que adiciona um valor ao início da lista.
  3. Implemente o método Pop(), que remove e retorna um valor do início da lista.
  4. Adicione um construtor que permita a inicialização com um único valor ou com um iterável
  5. Implemente a interface IEnumerable<T>. Para saber mais, veja esta página.
  6. Garanta que o método Reverse() esteja disponível.
Editar via GitHub O link abre em uma nova janela ou aba
C# Exercism

Tudo pronto para começar Lista encadeada simples?

Crie sua conta no Exercism para aprender e dominar C# com 62 conceitos178 exercícios e mentoria humana de verdade, tudo de graça.