C语言—实现二分查找(1)
发布时间:2023-05-08 09:03:04 223
相关标签:
—,顺序查找和二分查找
顺序查找:从第一个数字一个一个往后找,直到找到为止。
ag:有一组有序数字:1,2,3,4,5,6,7,8,9,10;从这组数字中找出数字7。 若按顺序查找,第一个找到的数字为1,不等于7;继续找,第二个找到的数字为2,不等于7;以此类推,直到找到7停止,一共找了7次。按照这种方式查找,最坏的查找次数为n次。可见,这种查找方式效率低。
二分查找:二分查找也称折半查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
ag:有一组有序数字:1,2,3,4,5,6,7,8,9,10;从这组数字中找出数字7。 按二分查找的方法,先找出中间的数(5),再与要找的数字k进行比较,若5
二:逻辑
三:代码实现和结果
让k=17,结果:
四:知识点
1、数组内元素的个数=数组的空间大小除以数组内一个元素的空间大小
2、sizeof()函数:计算变量、数组、类型的大小,单位是字节
sizeof(arr):计算arr所占空间大小
文章来源: https://blog.51cto.com/u_15908092/5975718
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报