- 306 名前:ど素人 [2006/07/28(金) 02:01:09 ]
- 参考書にてわからない問題がありました。次のプログラムって日本語でどう説明できますか?
ぜひお願いします。 A=new Array(3, 8, 19, 20, 22, 24, 45); i=0; j=A.length-1; a=19; k=Math.floor((i+j)/2); while(i<=j){ if(A[k] == a){ break; } else if(A[k] > a){ j = k - 1; } else{ i = k + 1; } k = Math.floor((i+j)/2); } if(i>j) k=-1; document.write(a," ",k);
|

|