若程式語言本身不提供捷徑計算,則下列虛擬指令程式片段會出現什麼錯誤訊息?
(10 分)
index := 1;
while(index <= listlen) and (list[index] <> key) do index := index + 1;
(假設list[1..listlen]為被查詢之陣列,而key 為要查詢之值)
試說明Ada 程式語言預設為不提供捷徑計算之理由,並舉例說明之。(10 分)
試算出下列虛擬指令之時間複雜度:(每小題10 分,共20 分)
for i = 0 to n do
begin
j = i ;
while j > 0 do j = j / 2;
end
for i = 0 to n do
begin
j = i ;
while j > 0 do j = j - 1;
end