我有一个宏来排序不同的行。但是,一旦我排序一行,我希望相邻数据在这些排序中排序。下面的例子将给出一个很好的图像表示。
1 B
1 A
1 C
1 D
2 A
3 C
3 A
3 B
在每个数字中,我想按字母顺序排列相邻的行,谢谢!!
答案 0 :(得分:0)
您需要排序两次,首先在一个键上然后在另一个键上,但在第二个排序中,您必须使用稳定的算法。稳定的排序保持了相同元素的顺序。
可以使用稳定排序(两次通过)对两个键进行排序,但稳定排序可能比不通过排序更慢。如果你有很多要排序的条目,这可能很重要。