假设我们有一个按整数值排序的双向链表:
struct ListItem
{
int value;
ListItem *prev, *next;
};
struct List
{
ListItem *first, *last;
int count;
};
我们能否使用更快的搜索算法,比如二分查找,来定位 List
中的 ListItem
,应该怎么做呢?