我现在遇到了这个问题: http ://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=3155 问题要求计算冒泡排序算法执行的平均交换次数给定的数据是前 n 个(随机列出的 1 到 n 个)自然数的打乱顺序。
所以,我想:
- 可能的最大交换次数=n(n-1)/2。(当它们按降序排列时。)
- 可能的最小交换次数=0。(当它们按升序排列时。)
所以,这个分布的模式是(0+n(n-1)/2)/2 =n(n-1)/4。但是,事实证明这是答案。我不明白为什么模式与平均值一致。