我对在数组中进行快速搜索的方法有疑问(我说的是一个特定的情况)。
假设我有一个数组L = [A, B, C](开始时)。当程序运行时,可能L会增长(但最终),我将要搜索的一个可能情况是L = [A,B,C,D,E]。
事实上,当我搜索时,我想要找到的值只能是D和E。现在我正在使用find_array(elem, array)函数,但这个函数不能被“调整”以从结尾开始减少索引进行搜索,而且我“担心”在所有搜索中,in_array函数将在找到我正在搜索的值之前检查所有具有较低索引的元素。
是否有另一个搜索函数更适合我的问题? in_array函数内部如何工作?
提前致谢