C/C++の宿題片付けます 129代目
■ このスレッドは過去ログ倉庫に格納されています
0189デフォルトの名無しさん
2009/07/18(土) 16:13:30それ番兵の意味ないでしょ。ノード数Nのときに検索回数が1少なくなるだけで比較回数はN増えるし。
検索文字を番兵にしないと。
<擬似コード>
//リストの最後に番兵を置く
sentinel = new Node("search word");
nodes.addLast(sentinel);
//検索文字を探す(番兵がいるので絶対見つかる)
int i=0;
for(p = nodes.head;p.name != "search word";p=p.next,i++){}
//リストの長さよりも小さければ番兵以外のノードが見つかった
if(i < p.count-1) return p;
else return NULL;
■ このスレッドは過去ログ倉庫に格納されています