7.2.1 &7.2.2 顺序查找和二分查找

1,顺序查找:线性查找,通常用顺序表

ASL = (n+1)/2

查找失败n+1

顺序表优化

折半查找:

有序的顺序表,递增or递减

只能基于顺序,注意排序

int Binary_Search(SeqList L,ElemType e){
	int low,high,mid;
	low = 0;
	high = L.length-1;
	while(low <= high){
		mid = (high + low)/2;
		if(L.data[mid] == e){
			return mid;
		}
		if(L.data[mid]<e){
			high = mid - 1;
		}
		else{
			low = mid + 1;
		}
	}
	return -1;
}

在二分查找树中,左节点的个数要比右节点少0或1

一定是平衡二叉树,完全二叉树的树高h = log2(n+1)

n个结点,有n+1个失败结点

时间复杂度为O(logn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值