我正在學習計算機科學(遠程學習),並且對教科書中出現但沒有答案的「額外信息問題」感到困惑。這是關於線性搜索算法和短路評估。線性搜索和短路評估(運行時錯誤)
的算法書中線性搜索寫成如下:
指針= 0
當箭頭< LengthOfList和列表[指針] = searchedfor:
------添加一個的指針
ENDWHILE
IF指針> = LengthOfList THEN:
------- PRINT( 「項目不是在列表」)
ELSE
------- PRINT(」項目位於「 +指針)
ENDIF
在它談論短路評價,以及如何時,有通過布爾運算符連接多個部分額外的信息框僅計算機,如果有必要評估第二個條件。所以我在條件1和條件2(當使用短路評估時)得到這一點時,條件1不會被評估,如果條件1是假的。
然而,然後要求
「你能找出是否短路計算在在線使用並不可能會出現的運行時錯誤!
當箭頭< LengthOfList和列表[指針] =搜索「
我已搜索並搜索了一個答案,並在過去2周內一遍又一遍地運行了不同項目的紙張算法,但我無法讓我的腦袋發現運行時錯誤可能是什麼。任何人都可以看看他們是否可以發現這個錯誤並向我解釋?非常感謝。
有沒有在這裏引發特定的異常?例如,一個nullpointerexception。或者是輸出的問題? –