对一组 struct student 的学生按成绩(score)升序排序。排序前后的数据如下。关于该排序的稳定性,判断正确的是( )。
struct student {
int score;
char id;
};
排序前:
(90, 'A'), (80, 'B'), (90, 'C'), (80, 'D')
排序后:
(80, 'B'), (80, 'D'), (90, 'C'), (90, 'A')
- A. 稳定,因为所有成绩已经按升序排列
- B. 稳定,因为分数相同不会影响排序结果
- C. 不稳定,因为相同成绩的
(90, 'A')和(90, 'C')的相对顺序发生了改变 - D. 无法判断,因为没有给出排序算法的代码