トラック
/
C#
C#
/
演習
/
単純な連結リスト
単純な連結リスト

単純な連結リスト

中級

はじめに

音楽ストリーミングサービスを提供する会社で働いています。

音楽プレイヤーアプリにプレイリスト機能を作る仕事を任されました。

説明

音楽プレイヤーアプリケーションのプロトタイプを書いてみましょう。

プロトタイプでは、それぞれの曲を単純に数値で表します。数値の範囲(曲のID)が与えられたら、単方向連結リストを作成しましょう。

単方向連結リストが与えられたら、そのリストを逆順にして、曲を反対の順番で再生できるようにしましょう。

Note

連結リストはコンピューターサイエンスにおける基本的なデータ構造で、ほかのデータ構造を実装するときによく使われます。

もっとも単純な連結リストは、単方向連結リストです。つまり、各要素(「ノード」)はデータを持ち、さらにリスト内の次のノードを指すものを持ちます。

連結リストについてもっと深く知りたい場合は、こちらの記事で、わかりやすい図を使って説明されています。

注意事項

この演習では、繰り返し処理できる連結リストのデータ構造を作成する必要があります。

  1. Countプロパティを実装します。外部から値を変更できないようにしてください
  2. リストの先頭に値を追加するPush(T value)メソッドを実装します。
  3. 先頭から値を取り除いて返すPop()メソッドを実装します。
  4. 単一の値、または反復可能なオブジェクトで初期化できるコンストラクターを追加します
  5. IEnumerable<T>インターフェースを実装します。詳しくは、こちらのページを参照してください。
  6. Reverse()メソッドが利用できるようにしてください。
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
C# Exercism

単純な連結リストを始める準備はできましたか?

Exercismに登録すれば、62個のコンセプト178個の演習、そして本物の人間によるメンタリングとともに、C#を学んでマスターできます。すべて無料です。