嗨我正在研究代码稳定选择排序,我已经能够得到正确的结果,但我不确定代码中是否存在极端情况。我正在排序的数据是这样
的 a[0]=new Data (1,'d');
a[1]=新数据(2,'c');
a[2]=新数据(3,'a');
a[3]=新数据(4,'b');
a[4]=新数据(5,'d');
a[5]=新数据(6,'c');
a[6]=新数据(8,'a');
a[7]=新数据(9,'a');
a[8]=新数据(10,'a');
如您所见,它是按数字排序的,我现在应该按字符对其进行排序。
所以我使用的数据对象的逻辑是这样的:
在寻找最小元素的循环中,我们不仅会找到最小的元素,还会找到具有最小 int 的最小元素。这样元素的顺序将保持不变
即使它工作得很好,这里有没有我错过的极端案例?
例如:让我们拿起iTunes,首先我们按歌曲的ID排序,然后我们想按他们的名字排序。我希望它能让一切都清楚