- 締切済み
次の問題がよくわかりません。
(1)下記のステートメントを実行したときのjの値を求めなさい。 m=1;n=0;j=5; if(m>0 && n<0) j=j*j+1; else j=j*5; (2)下記のプログラムが終了した時点でのjの値を示しなさい。 リストの初期値 L[1]L[2]L[3]L[4]L[5]L[6]L[7]L[8] 30 10 24 23 28 14 30 9 i=1; j=8; sv=22; while(i<=j) { while(L[i]<sv) i=i+1; while(L[j]>sv) j=j-1 if(i<=j) {temp=L[1]; L[i]=L[j]; L[j]=temp; i=i+1; j=j-1;} } (3)二分検索において、整列されたデータの個数が8倍になると、最大検索回数はどうなるか。 (4)下記のプログラムにおいて、最悪の事例の場合に実行される命令文の数をリスト(L)の要素の数(n)で示しなさい。 search(L[],n) { k=1; safe=100 while(k<=n) { if(safe<L[k]) safe=L[k]; k=k+1; } return safe; } 以上です。 解答と詳しい解説をよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- SilverThaw
- ベストアンサー率32% (260/806)
回答No.3
- SilverThaw
- ベストアンサー率32% (260/806)
回答No.2
- galluda
- ベストアンサー率35% (440/1242)
回答No.1
お礼
おそくなりすいません。 (1)はわかりました!わかりやすい説明ありがとうございます。 (2)~(4)でわかるのがありましたら、説明と解答をよろしくおねがいします。