需求场景

  • 需要对内表排序,按降序排列,获取第一行;
  • 二分法查找需要的数据
    我按照降序排列后,获取到了第一行,但是通过二分法查找没有获取到

二分法查找

二分查找,对排序数组通过二分区间排除的方法进行快速目标查找,是排序典型算法之一,升序或降序对二分法本身没有影响。

SAP 二分法查找

  • READ TABLE默认使用顺序查找,效率较低。
  • ABAP中,仅支持Addition Binary
    Search(升序),不支持Subtraction Binary Search(降序)。 以下来自SAP Help中的说明。
  • 使用ABAP 二分法查找,必须要先排序,且必须升序
  • ABAP SORT默认使用ASCENDING

SAP SORT排序

  • SORT TABLE BY XX1 XX2 默认是升序
  • 在字段后面加ASC DESC可以实现对单个字段的升序降序控制。
    SORT TABLE BY XX1 DESCENDING XX2,这里XX1是降序 XX2就是升序
  • 在表后面加就是对所有字段的升序降序控制。
    SORT TABLE DESCENDING BY XX1 XX2,这里XX1,XX2都是降序
  • 如果表后面和字段都加的情况,优先表的排序,再对字段进行排序。

ABAP 二分法查找与SORT排序相关推荐

  1. python二分法查找算法_排序算法和二分法查找

    请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来. function mySort() { var tags = new Array(); for (var i = 0; i & ...

  2. python实现二分法查找_python3 二分法查找

    ''' 二分法查找 有序列表 掐头去尾取中间 查找列表中xx在不在列表中,在,则返回索引值 ''' # lst = [1, 4, 6, 8, 9, 21, 23, 26, 35, 48, 49, 54 ...

  3. iOS 排序算法总结、二分法查找

    iOS 排序算法总结.二分法查找 还有一个:二分插入排序  平均时间O(n2)   稳定 1.插入排序 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个 ...

  4. java 二分法查找排序,插入排序,折半查找算法

    import java.util.*; /* *二分法排序和插入 */ class Main21 { public static void main(String[] args) { int[] ar ...

  5. day6 copy 冒泡(选择)排序 二分法查找 元组 字典

    Python中的数据都是保存在内存中Python中的数据分为两大类:​ 不可变数据类型:数字,布尔,元组,字符串​ 可变数据类型:列表,字典,集合对于不可变数据类型,如果修改值,内存地址会发生改变 对 ...

  6. php常见的几种排序以及二分法查找

    <?php 1.插入排序 思想: 每次将一个待排序的数据元素插入到前面已经排好序的数列中,使数列依然有序,知道待排序数据元素全部插入完为止. 示例: [初始关键字] [49] 38 65 97 ...

  7. php二分法 冒泡 快速排序,PHP 常见算法【冒泡排序, 快速排序, 插入排序, 取舍排序, 二分法查找, .】...

    PHP 常见算法[冒泡排序, 快速排序, 插入排序, 选择排序, 二分法查找, ..] // 冒泡排序 function bubblesort($arr) { for($i=0,$j=count($a ...

  8. php二分法实力,php常见的几种排序以及二分法查找

    1.插入排序 思想: 每次将一个待排序的数据元素插入到前面已经排好序的数列中,使数列依然有序,知道待排序数据元素全部插入完为止. 示例: [初始关键字] [49] 38 65 97 76 13 27 ...

  9. Java 二分法查找

    二分法查找的步骤 1 查找前元素先排序 2 确定中间区域的位置mid=(low+high)/2 3 比较 如果等于要查找的值则直接返回,如果大于查找的值,那么则去小的部分查找每次则会减1 如果要查找的 ...

最新文章

  1. Linux 入门基础
  2. eclipse java参数类型_JAVA第二天笔记--eclipse使用/数据类型转换
  3. mysql安装8.013_Mysql 8.0.13 安装
  4. unity怎么制作云飘动_Unity 如何制作星空粒子效果?
  5. Python enumerate():使用计数器简化循环
  6. 我在公司用Jmeter刚压一天就崩了,请求、响应数据都为空?就问你慌不慌
  7. 【docker】docker 实现 的基础
  8. HID API for Linux, Mac OS X, and Windows
  9. 分不清蓝牙适配器、蓝牙接收器和蓝牙发射器?伦茨科技为你讲解
  10. FPGA信号截位策略
  11. 羊皮卷之七:我要笑遍世界
  12. 手机布局rem的使用(rem)
  13. 计算机图形学矩形_《交互式计算机图形学》读书笔记 —— 第一章、图形系统和模型...
  14. 推荐 :数据可视化与信息可视化浅谈
  15. linux命令如何查看dns,linux查看dns命令
  16. SolidWorks 如何制作装配体
  17. 智慧公交站台:EasyCVR智能视频平台助力城市智慧交通建设
  18. Py之utils:Python库之utils的简介、安装、使用方法之详细攻略
  19. python主要讲什么意思_python:苗先生从影评上说了什么?,中,看妙,讲,啥
  20. Template 基础篇-函数模板

热门文章

  1. Excel学习日记:L28-利用随机函数制作抽奖、班级分组
  2. 雷电3 or USB Type-C?看完这篇文章从此不再傻傻分不清楚
  3. 早期的社会主义者---罗素
  4. 帝国cms 主导航条下拉菜单功能实现,模板功能扩展
  5. 基于关系抽取的相似度计算
  6. Mockplus教程:分分钟搞定APP首页原型设计
  7. jps: command not found原因
  8. 8086CPU-算术运算指令(加法指令)
  9. J. Jesting Jabberwocky
  10. CorelDRAW如何将文档发布为PDF格式