在sap 之abap语言中,有‍BINARY SEARCH这个查找条件。使用read table 来读取内表时,使用‍BINARY SEARCH可以大大的提高查找的效率,为什么呢?学过数据库的人会知道,“二分查找”法,其实这个‍BINARY SEARCH就是这样方法来查找的。书中也许会说,在使用‍BINARY SEARCH时,必须要先对内表排序,道理就是这样,因为我们知道,使用二分查找,一定要先排序,原因就是这些了。

在此说一下“二分查找”。(因为书上没讲,我就把自己所知道的,写出来吧)

假设:8 3 5 1 7 6 4 2 这样一个序列

我们想要使用二分查找的方法找到6。

1、排序(我们以从小到大为例)

排序后为 1 2 3 4 5 6 7 8

2、二分查找方法开始查找

第一次查找到4 和5 ,和6 比较,发现6>5,则在5和8之间查找。

第二次找到6和7,和6比较,发现6在6和7之间,并且等于6.

第三次,找出结果6.

我们发现用“二分查找”三次就找到了结果,如果一个一个的找,要找6次。

这就是“二分查找”的高效之处。

最新文章

  1. angularjs-$http.post请求传递参数,后台Controller接受不到原因
  2. 关于es5的一些新方法
  3. Android--带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(一)
  4. MQ使用几个命令
  5. 练手CF3-C - Wormhouse
  6. Android sqlite3工具的使用
  7. int 和 long的区别
  8. js获得url的参数
  9. hdu 4640 Island and study-sister
  10. Struts2详细说明
  11. JDBC oracle 错误总结
  12. Redis大幅性能提升之Batch批量读写
  13. Thinkphp模板的使用
  14. MySQL优化一 简绍
  15. 【XSY3141】哲学家 计算几何 线段树
  16. MFC关于.rc文件 .rc2文件
  17. C++文件读写 打开方式等比较全
  18. spark not contain
  19. Windows全版本KMS激活脚本
  20. 每日一问(如何在List中加入、设置、获取和删除其中的元素?)

热门文章

  1. Collections.synchronizedList 并发
  2. Flink批处理读取Hive写入MySql
  3. angular8 页面滚动到某一个特定位置
  4. Laravel笔记记录
  5. burpsuite暴力破解之四种方式
  6. jfinal项目报java.lang.ClassNotFoundException: com.jfinal.core.JFinalFilter
  7. SQL中隔行编号的操作
  8. TextView上下滚动
  9. ES6 Set.Map.Symbol数据结构
  10. 三、hadoop、yarn安装配置