到目前为止,在数据结构中,我已经研究了使用数组的列表和使用指针的链表(单、双和循环)。大纲中的下一件事是线性和二进制搜索。我找到了列表和链表的线性搜索的例子。对于二进制搜索,我在使用数组的列表中找到了一个示例,但没有链接列表(单、双和循环)的示例。
1)我想知道二分查找不能适用于任何类型的链表?
2)同样在单链表的线性搜索中,我看到了这段代码
if (ptr->data = = SearchElement){
indexPtr = ptr;
return indexPtr;}
在这种情况下,当它找到元素时,它会返回指针的地址,是否正确?没有初始化,indexPtr
所以我认为它也是节点类型指针。