ノードベースのリストにノードを追加するために 'Add(int n)'メソッドを作成しようとしています。リストがソートされているので、適切な場所にノードを追加したいので、ノードを追加した後もソートされます。c#ソート済みノードベースのリストに値を追加する
例:
カレントノードリストの値:1 - 2 - 2 - 3 - 追加する5 値:2 結果:1 - 2 - - 2 - 2 - 5
私が作っnodelistと 私のコード:というクラス
とき「n」のノードベースのリストの最初の要素を把握するのは簡単だったが、私はどれだけに把握するように見える傾けるよりも小さくなっているノードを追加class NodeList
{
private int head;
private NodeList tail;
public NodeList(int head, NodeList tail)
{
this.head = head;
this.tail = tail;
}
public NodeList Add(int n)
{
NodeList nl = new NodeList(head, tail);
NodeList result = null;
if (nl.head > n)
result = new NodeList(n, nl);
else
{
//cant figure this part out
}
return result;
}
}
そうでない場合はそれをしてください。
追加情報:
リストには重複を含めることができます。 NodeListクラスは、iが含むものより多くのインスタンス変数を持っていません。
リストを使用してみてください。ユーザーがAdd(int n)を呼び出すたびに、値を追加してソートします。 –