AMDP Bubble Sort实施

2020-09-18 03:36发布

         点击此处--->   EasySAP.com群内免费提供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。

 

         点击此处--->   EasySAP.com群内免费提供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。

 

付费偷看设置
发送
4条回答
追夢秋陽
2楼-- · 2020-09-18 04:15

为什么有必要实现冒泡排序而不是仅使用order by?

Violet凡
3楼-- · 2020-09-18 04:27

看起来像是一个作业问题。 做一些您在现实世界中从未做过的事情,以学习如何在复杂的情况下使用SQLScript。

Quicksort通常比气泡排序好。

土豆飞人
4楼-- · 2020-09-18 04:27

谢谢您的回答,但我正在寻找一种使用SQL Script的方法。

一周热门 更多>