• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソフ開 平成19年秋期 午後2 設問3(2))

ソフ開 平成19年秋期 午後2 設問3(2)の解説

このQ&Aのポイント
  • ソフ開 平成19年秋期 午後2 設問3(2)についての解説です。
  • 新たに作成したノードの配列に対して、既存の配列の後半部分を代入していく処理があります。
  • 自分が何か勘違いしているだけだと思いますが、どなたか分かりやすくご説明していただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

図4より,key[]の添字は 1~2*M ,branch[]の添字は 0~2*M です。 q->branch[0] への代入は図7の下から4行目でおこなっているので, for (j を m+1から 2*Mまで 1ずつ増やす)  q->key[ キ ] ← p->key[j]  q->branch[ キ ] ← p->branch[j] endfor の空欄キは,1,2,3,… と開始値1から順に変化すればよい。 j-(m+1) が0ですから,開始値を1にするには j-(m+1)+1 つまり j-m です。

birdfit
質問者

お礼

P->key[i] (1<=i<=2M)となっていましたね。 分かり易い説明ありがとうございました。

関連するQ&A

専門家に質問してみよう