【发布时间】:2011-10-21 23:51:59
【问题描述】:
我不得不用 Java 编写一个归并排序函数。没问题。嗯,有一点,但我挺过来了。然后是我没有得到的后续问题。
问题:给定一个数组A[][],使得A[i][0] 是一个float,而A[i][1] 是一个非负的int,给出了值A[i][0] 的多重性(这里想象一个被折叠的大向量通过合并重复的条目并记录合并了多少),编写一个返回B[][]的合并排序版本,其中B[i][0] < B[i+1][0]代表所有i。
有什么想法吗?我能做的最好的事情是合并排序,然后将相等的分组,但显然你可以一步完成。
【问题讨论】:
-
这个“多重性”是比较的一部分吗?
-
“A[i][0] 是浮点数,A[i][1] 是整数”?我认为没有!
-
你应该使用数据结构。