上传者: weixin_38504089
|
上传时间:2024/7/3 10:47:51
|
文件大小:1.71MB
|
文件类型:PDF
常用查找数据结构及算法(Python实现)
查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。
查找表(SearchTable):由同一类型的数据元素(或记录)构成的集合关键字(Key):数据元素中某个数据项的值,又称为键值。
主键(PrimaryKey):可唯一地标识某个数据元素或记录的关键字。
查找表按照操作方式可分为:也就是数据不排序的线性查找,遍历数据元素。
算法分析:最好情况是在第一个位置就找到了,此为O(1);
最坏情况在最后一个位置才找到,此为O(n);
所以平均查找次数为(n+1)/2。
算法核心:在查找表中不断取中间元素与查找值进行比较,以二分之一的倍率进行表范围的缩小。
二分查
本软件ID:14990863