《数据结构与算法》| 王道考研 | 第七章 | 查找

线性表查找

1. 顺序查找

int Search(SeqList L, ElemType key) {
    
    
	for (i = len; i > 0; i--)
		if (L.elem[i]==key) break;
	return i;
}

在这里插入图片描述

2. 折半查找

在这里插入图片描述

int BinarySearch(SeqList L, ElemType key) {
    
    
	int low=0, high=len-1, mid;
	while (low<=high) {
    
    
		mid=(low+high)/2;
		if (L.elem[mid]==key)
			return key;
		else if (L.elem[mid]>key)
			high=mid-1;
		else
			low=mid+1;
	}
	return -1;
}

在这里插入图片描述

3. 分块查找

在这里插入图片描述
在这里插入图片描述

折半查找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分块查找

在这里插入图片描述

二叉树查找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B树查找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

哈希查找

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/K_Xin/article/details/109265755