我有以下问题:我有一个整数数组,我想把它们放在一个数据结构中,每个整数都有其出现的数字,然后按数字排序的事件。用计数索引对数组进行排序
所以,如果我有:
[1, 3, 4, 6, 6, 3, 1, 3]
我将有:
[(4,1), (6,2), (1,2), (3,3)]
其中(X,Y)==(整数,它出现的次数)。
我试图使用NSCountedSet,但它不工作,我想知道什么是最好的方式来做到这一点。
到目前为止,我已经做了以下内容:
NSCountedSet *totalSet = [[NSCountedSet alloc] initWithArray:finalArray];
哪里finalArray是没有排序的全部原始数据的最后阵列。 totalSet被分组为(x,y)但未排序(理想情况下,应按'y'排序)。
我也试图做到这一点,但没有奏效:
NSArray *sortedArray = [finalArray sortedArrayUsingSelector:@selector(compare:)];
然后执行:
NSCountedSet *totalSet = [[NSCountedSet alloc] initWithArray:finalArray];
但是,这并没有改变 'totalSet'。
你想要什么结果的结构是什么?字典数组是否正确? – rdelmar
结果应该是按'y'排序的一系列(x,y)。 – moshikafya