アプリ版:「スタンプのみでお礼する」機能のリリースについて

図は単方向リストを表している。“東京”がリストの先頭であり、そのポインタには次のデータのアドレスが入っている。また、“名古屋”はリストの最後であり,そのポインタには0が入っている。

先頭データへのポインタ   アドレス   データ    ポインタ
10            10    東京      50
              30    名古屋     0
              50    神奈川     90
              70    長野     30
              90    山梨     70
              150   岐阜

アドレス150に置かれた“岐阜”を、“長野”と“名古屋”の
間に挿入する処理を答よという問題なんですが答えが

アドレス、     データ部分 、   ポインタ
10         東京       50
30         名古屋        0
50        神奈川       90
70         長野       150
90         山梨        70
150        岐阜       30

になるんですが解き方がわかりません。教えてください

A 回答 (2件)

10東京-50神奈川-90山梨-70長野-30名古屋-0





10東京-50神奈川-90山梨-70長野-150岐阜-30名古屋-0

になればいいのですよ。

ので、長野の次に150岐阜を、150岐阜の次を30名古屋に設定します。
    • good
    • 0

「ポインタ」が次のデータの「アドレス」を指しているのは解りますか?



「岐阜」を挿入するってことは


・挿入点を見つける(この場合は「長野」→「名古屋」の間なので変更するのは「長野」と「岐阜」)
・「岐阜」のポインタを「名古屋」にする
・「長野」のポインタを「岐阜」にする

です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!