在一个有序的静态查找表中,使用折半查找算法查找关键码为k的记录。若查找过程中,中间记录的关键码始终等于k,但最终查找失败。以下哪项最可能是导致这种情况的原因?
答案解析
如果查找过程中中间记录的关键码始终等于k,理论上应该查找成功。查找失败的原因可能是查找表未按关键码有序(选项A),导致算法无法正确缩小查找范围。选项B虽然指出了存储方式的问题,但链式存储本身并不直接导致查找失败,除非它影响了记录的有序性。选项C和D描述的是关键码的属性,与查找失败无直接关系。
正确答案:A