首先我们回顾下大学计算机专业课数据结构中讲的,排序的稳定性。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
这两天在做change document优化的时候遇到一个ABAP SORT不稳定性带来的问题:
测试发现优化前和优化后,取到的100多条log里面有一条不一样:
优化前:
优化后:
Debug发现优化前的代码里面对每一个opportunity的log,有一个SORT之后再取前26条的逻辑:
问