我有以下問題:我有一個整數數組,我想把它們放在一個數據結構中,每個整數都有其出現的數字,然後按數字排序的事件。用計數索引對數組進行排序
所以,如果我有:
[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