- 189 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:13:30 ]
- >>188
それ番兵の意味ないでしょ。ノード数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;
|

|