- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソフ開 平成19年秋期 午後2 設問3(2))
ソフ開 平成19年秋期 午後2 設問3(2)の解説
このQ&Aのポイント
- ソフ開 平成19年秋期 午後2 設問3(2)についての解説です。
- 新たに作成したノードの配列に対して、既存の配列の後半部分を代入していく処理があります。
- 自分が何か勘違いしているだけだと思いますが、どなたか分かりやすくご説明していただけると助かります。
- みんなの回答 (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 です。
お礼
P->key[i] (1<=i<=2M)となっていましたね。 分かり易い説明ありがとうございました。