2022年图解数据结构-二分法查找法知识 .pdf





《2022年图解数据结构-二分法查找法知识 .pdf》由会员分享,可在线阅读,更多相关《2022年图解数据结构-二分法查找法知识 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、六、二分法查找(Binary Search)如何从数组里找一个元素的位置?如果排列是无序的,我们只能从头到尾找,但如果排列是有序的,我们则可以用别的更好的方法,二分查找法就类似我们在英汉词典里找一个单词的方法。如下图所示(假如我们要查找的数字是“88”):下面我给出了一段demo代码,来演示二分查找法比顺序查找快多少,代码为了方便起见,初始化有序表的时候填入的数字都是均匀的,而事实上数字可以不均匀。你可以调整一下代码中TABLE_SIZE的值,从 500,调到 5000,再调到 10000,再调到 30000 你会发觉两者差距越来越明显。我在第一篇的地方提到二分查找法的复杂度为(logn),而
2、顺序查找的复杂度名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -为(n),当 n 越来越大时候,(logn)的优势也就越来越明显,当然了,前提是“有序”,才可用二分查找法。#include stdio.h#include time.h#define TABLE_SIZE 50000/returns the position,-1 means failed.int SequenceSearch(int *pArray,int iArraySize,int iVal)int i;for(i=0;iiArraySize;i+)if(pArrayi=iVal)return i;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年图解数据结构-二分法查找法知识 2022 图解 数据结构 二分法 查找 知识

限制150内