单链表LocateElem(L,e,compare())调用传参LocateElem(La,e,equal)中的equal怎么来的
时间: 2023-06-02 16:01:49 浏览: 231
equal是一个函数指针,它指向一个用于判断链表中某个元素是否与给定元素相等的函数。在调用LocateElem函数时,用户可以通过传递不同的函数指针来实现不同的元素比较方式。在本例中,传递了equal函数指针,表示使用相等比较方式来查找元素。用户需要自己定义equal函数,使其符合自己的需求。
相关问题
locateelem(l, e, compare())
这是一个函数,函数名为locateelem,它有三个参数:l,e和compare()。其中,l是一个线性表,e是要查找的元素,compare()是一个比较函数,用于判断元素是否相等。该函数的作用是在线性表l中查找元素e,并返回其在表中的位置。
LocateElem(L,e,compare())这个函数怎么写
这个函数的作用是在一个线性表L中查找元素e,返回元素在表中的位置。compare()是一个比较函数,用来判断两个元素是否相等。
函数的伪代码如下:
```
function LocateElem(L, e, compare)
for i from 1 to L.length do
if compare(L[i], e) == true then
return i
end if
end for
return 0
end function
```
其中,L.length表示线性表L的长度,compare函数返回true表示两个元素相等,false表示不相等。
比如,如果我们要在一个整型数组中查找元素5,可以这样调用函数:
```
int L[] = {1, 2, 3, 4, 5, 6};
int e = 5;
int compare(int a, int b)
{
return a == b;
}
int pos = LocateElem(L, e, compare);
```
这样,pos就会返回5,表示元素5在数组中的位置是第5个。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)