一方向リンクのリストが与えられていれば、各要素の値を以前のノードの値で更新したいと思います。例えば、リスト1 - > 2 - > 3 - > nullのため、実行後にはnew_value - > 1 - > 2 - > nullとなり、各繰り返しでnew_valueが与えられます。リンクされたリストの各要素を前の要素のデータで更新する
私は(擬似コード)を行うことを試みた何は次のとおりです。
list_head = head
for i = length-1 to 0:
current = head
do i times:
prev_data = current.data
current = current.next
current.data = prev_data
私が何をしないのです...しかし、正常に動作するようには思えないのですか?それを行う別の方法はありますか?
EDIT:NEW_VALUEはすでにあなたにも配列でリストを実装することができ、この時点で頭に事前
出力は何ですか? – CKing
それは大きなプロジェクトの一部ですので、その答えはちょっと複雑です:)しかし、私は最終的に望ましい結果を見ません... – DanielY
私が見る直面の問題は、あなたが常に "現在の"次の反復のために「頭を付ける」。それは私に間違って見える。あなたは「尾」を参照していますか? – CKing