当前位置:文档之家› 二叉排序树的查找实验报告

二叉排序树的查找实验报告

竭诚为您提供优质文档/双击可除二叉排序树的查找实验报告
篇一:二叉排序树建立及查找
江西师范大学计算机信息工程学院实验报告
篇二:实验报告-各种查找方法及其实现
计算机学院实验报告专用纸
实验室:网络实验室机号:网25实验日期:20XX年6月11日
篇三:数据结构实验报告-查找算法
《数据结构》第八次实验报告
学生姓名学生班级学生学号指导老师
重庆邮电大学计算机学院
一、实验内容
1)有序表的二分查找
?建立有序表,然后进行二分查找
2)二叉排序树的查找
?建立二叉排序树,然后查找
二、需求分析
二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果xa[n/2],则只要在数组a的右半部搜索x.时间复杂度无非就是while循环的次数!
总共有n个元素,
渐渐跟下去就是n,n/2,n/4,....n/2^k(接下来操作元素的剩余个数),其中k就是循环的次数
由于你n/2^k取整后>=1
即令n/2^k=1
可得k=log2n,(是以2为底,n的对数)
所以时间复杂度可以表示o()=o(logn)
下面提供一段二分查找实现的伪代码:
binarysearch(max,min,des)
mid- while(min mid=(min+max)/2
ifmid=desthen
returnmid
elseifmid>desthen
max=mid-1
else
min=mid+1。

相关主题