二重リンクリストを持つ4つのソートアルゴリズム(挿入、選択、シェル、クイックソート)を宿題として実装する必要がありますが、ソートアルゴリズムIのすべての説明オンラインで見つかった場合、配列の使用が必要です。私は私のDLLのための擬似指標として、このコードを使用しようとしました:二重リンクリストでアルゴリズムをソート
public DoubleNode this[int num]
{
get
{
DoubleNode x = head;
for(int k = 0; k < num; k++)
x = x.Next;
return x;
}
}
しかし、それはセッターではない原因は、十分ではありません。任意のアイデア男女?
[Cでダブルリンクされたリストをソートする最良の方法は何ですか?](http://stackoverflow.com/questions/7614162/what-is-the-best-way-to-sort-a -double-linked-list-in-c) –
あなたは間違った方向に向いています。配列をエミュレートする必要はありません。あなたがしたいことは、まずアルゴリズムを理解し、それがどのようにリストに異なって適用されるかを理解することです。 – Ofir
@Ofir:実際にはリンクされたリストには大部分が*適用されません。 –