江苏省海安高级中学高中信息技术选修 算法与程序设计 二分法查找 维数组的应用(共9张PPT)

2019-08-28
| 9页
| 704人阅读
| 49人下载
特供

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高一
章节 本章复习与测试
类型 素材
知识点 -
使用场景 同步教学
学年 2019-2020
地区(省份) 江苏省
地区(市) 南通市
地区(区县) -
文件格式 PPT
文件大小 266 KB
发布时间 2019-08-28
更新时间 2019-08-28
作者 May
品牌系列 -
审核时间 2019-08-28
下载链接 https://m.zxxk.com/soft/11213060.html
价格 1.00储值(1储值=1元)
来源 学科网

内容正文:

一维数组、二维数组 一维数组的查找 A.顺序查找   B.二分查找 一维数组的查找(顺序查找) (一本通P86练习1 查找指定数字的个数) cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>m; for(int i=1;i<=n;i++){ if(a[i]==m); t++; } cout<<t<<endl; cin>>n; for(int i=1;i<=n;i++){ cin>>t;  a[t]++; } cin>>m; cout<<a[m]<<endl; 顺序查找,逐个比对。 先预处理,然后直接输出。 利用一维数组进行预处理优化,提高查找的效率。 a[0] int a[1001]={0}; a[1000] cin>>t; a[t]++; 数据输入:8 5 5 1 a[1] a[5] a[8] cout<<a[5]; 0 0 0 0 0 0 0 0 0 0 0 0 0 …… 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 …… 0 0 0 一维数组的查找(二分查找) 二分查找又称折半查找,是对有序的数据表进行的高效查找方法。 算法描述: (1)设置三个指针low,high,mid表示查找区间的左端点、右端点和中间位置; (2)当low<=high时,二分查找; a.如果目标值大于mid单元值,则low=mid+1,继续二分; b.如果目标值小于mid单元值,则high=mid-1,继续二分 ; c.如果目标值等于mid单元值,返回查找结果并退出查找; (3)返回没有查到。 例:查找值为14的记录的过程: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 7 14 18 21 23 29 31 35 38 42 46 49 52 14<31 14<18 14>7 14=14 low=1 high=13 mid=7 high=6 mid=3 high=2 mid=1 low=2 mid=2 例:查找值为22的记录的过程: 0

资源预览图

江苏省海安高级中学高中信息技术选修 算法与程序设计 二分法查找  维数组的应用(共9张PPT)
1
江苏省海安高级中学高中信息技术选修 算法与程序设计 二分法查找  维数组的应用(共9张PPT)
2
江苏省海安高级中学高中信息技术选修 算法与程序设计 二分法查找  维数组的应用(共9张PPT)
3
江苏省海安高级中学高中信息技术选修 算法与程序设计 二分法查找  维数组的应用(共9张PPT)
4
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。