私は現在、クラスとオンラインの両方でデータ構造の学習に取り組んでいる新入生comp sciの学生です。getLastIndexOf(int item)LinkedList
私も新しく積み重ねていますが、これは過去に多くの助けになりました。
私の現在の問題は、LinkedListで検索して、番号がリストに表示されている最後のインデックスを返すことです。
これは、その項目の最後の出現であることを何らかの形で確認してから索引を戻すまで、再帰と継続的な検索を多少行う必要があると思います。
私の最初の学期のJavaコースでは、再帰をまったくカバーすることはできませんでした。
私はフラットアウトの答えを求めていません、私はちょうど方向が必要です。あるいは、再帰を見て正しい道を進んでいることを私に安心させますか?
また、これまでに私が試したことがあります。助けてくれてありがとう!
public int getLastIndexOf(int lastItem) { //goal is to return the lastindex at which that number appears last
Node current;
current = head;
int count = 0; //count variable
while (current.next != null) { //go through list
if (current.dataItem == lastItem) {
//check rest of the list for if that number exists beyond
}
count++; //increment count for every time loop executes
current = current.next; //moves onto next node to check
}
return -1;
}
"再帰を学ぶための、おそらくいくつかのリソース?"チュートリアルへのリンクを尋ねないで、質問は終了します。私はあなたのためにそのビットを削除します。 – weston
さて、私の悪い。私はここで新しいです。 – Pansock
これは単一リンクされたリストです、正しいですか?なぜなら、それが二重にリンクされていれば、明白な解決策は最後から後ろ向きに検索することだからです。 –