ABAP实现的冒泡排序算法
REPORT ztest.
TYPES:BEGIN OF ty_line,
number TYPE i,
END OF ty_line.
DATA: lt_array TYPE STANDARD TABLE OF ty_line,
ls_array TYPE ty_line,
ls_array_temp type ty_line,
lv_length TYPE i.
DATA: i TYPE i,
j TYPE i,
k TYPE i.
DO 10 TIMES.
CLEAR ls_array.
CALL FUNCTION ‘QF05_RANDOM_INTEGER’
EXPORTING
ran_int_max = 100
ran_int_min = 1
IMPORTING
ran_int = ls_array-number
EXCEPTIONS
invalid_input = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE:/ ‘Error occured.’.
EXIT.
ENDIF.
APPEND ls_array TO lt_array.
ENDDO.
LOOP AT lt_array INTO ls_array.
WRITE: ls_array-number.
ENDLOOP.
lv_length = lines( lt_array ).
i = 1.
DO lv_length - 1 TIMES.
j = lv_length - i.
k = 1.
DO j TIMES.
CLEAR: ls_array, ls_array_temp.
READ TABLE lt_array INTO ls_array INDEX k.
READ TABLE lt_array INTO ls_array_temp INDEX k + 1.
IF ls_array-number > ls_array_temp-number .
MODIFY lt_array FROM ls_array_temp INDEX k.
MODIFY lt_array FROM ls_array INDEX k + 1 .
ENDIF.
k = k + 1.
ENDDO.
i = i + 1.
ENDDO.
WRITE:/ 'result: '.
LOOP AT lt_array INTO ls_array.
WRITE: ls_array-number.
ENDLOOP.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- 机器学习十大经典算法之PCA主成分分析
- PHP常见面试题_php算法面试题及答案
- 代码没写几行,算法工程师们上班都在干嘛?
- 模拟实现银行家算法c语言
- 银行家算法C++实现
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- 算法——union-find
- SMART S7-200PLC流量累计算法实现(梯形图算法详解+优化)
- 虚拟存储器中页面置换算法的实现课程设计_段页式存储管理方式的内存地址为
- 一致性Hash算法以及java实现「建议收藏」
- 从零编写STM32H7的MDK SPI FLASH下载算法
- 再谈两指针,两指针实现滑动窗口算法
- 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
- java python双语言实现5种最短路径算法
- BAT面试算法进阶(7)- 反转整数
- SQLServer 错误 33128 加密失败。 密钥使用了不推荐使用的算法“%.*ls”,这不再受支持。 故障 处理 修复 支持远程
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序详解编程语言
- 算法-旋转数组的最小数字详解编程语言
- MySQL索引优化:实现更高效的查询算法(mysql索引算法)
- 有没有主宰世界的主算法?
- 书评:《算法之美( Algorithms to Live By )》
- 实现分布式系统扩展利用Redis调用算法(分布式redis调用)
- asp.net2个日期之间的整月数的算法
- PHP求最大子序列和的算法实现
- C++基本算法冒泡法、交换法、选择法、实现代码集合
- C#中实现任意List的全组合算法代码
- Android倒影算法的实现代码
- JS的千分位算法实现思路
- C语言实现魔方阵算法(幻方阵奇魔方单偶魔方实现)