点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
目前,我正在AMDP中进行气泡排序实施。
我对这个话题还很陌生,SQL脚本的语法正在使我丧命。有人可以帮助我以正确的方式实现气泡排序吗?
我已经能够从中加载数据了 表zfuchs,但我不知道如何使用冒泡排序的逻辑对其进行排序。
Z_AMDP_BUBBLESORT类的定义 上市 最后 创造公众。 公共部分。 接口if_amdp_marker_hdb。 类型: 开始ty_bupa_selection, ID TYPE C长度8, zdatum TYPE日期, zmenge TYPE i, 结束于ty_bupa_selection。 类型: 带有空键的ty_bupa_selection的tt_bupa_selection类型标准表。 类方法冒泡 出口 VALUE(et_top)类型tt_bupa_selection。 受保护的部分。 私人部分。 ENDCLASS。 Z_AMDP_BUBBLESORT类的实现。 方法冒泡通过数据库过程 对于组屋 语言SQLSCRIPT 使用zfuchs。 声明i INT:= 0; DECLARE j INT:= 0; 声明temp INT:= 0; -检索所有数据 et_top =从zfuchs中选择*作为zfuchs; -实现气泡排序 - 我不知道该怎么做 当我et_top.zmenge(j + 1)然后 temp = et_top.zmenge(j); et_top.zmenge(j)= et_top.zmenge(j + 1); et_top.zmenge(j + 1)= temp; j = j + 1; 万一 ; 结束时; 我=我+ 1; 结束一会儿; 终结法。 ENDCLASS。
马克·嗨,
看看此Git代码-https://github.com/i042416/KnowlegeRepository/blob/master/ABAP/sort/ZCL_BUBBLESORT.abap
参考博客: https://blogs.sap.com/2017/04/30/eight-different-sort-algorithms-implemented-in-abap /
此致
Kiran
为什么有必要实现冒泡排序而不是仅使用order by?
看起来像是一个作业问题。 做一些您在现实世界中从未做过的事情,以学习如何在复杂的情况下使用SQLScript。
Quicksort通常比气泡排序好。
谢谢您的回答,但我正在寻找一种使用SQL Script的方法。
一周热门 更多>