나는 TDictionary가 있습니다. 광범위한 루프로 가득 차 있습니다. 루프가 완료되면 더 많은 점수 (정수)로 10 개의 키 (문자열)를 검색해야합니다. 이것을 달성하는 가장 효율적인 방법은 무엇입니까?제네릭 컬렉션 위에서 아래로 반복 (TDictionary)
NSArray *top_words_sorted_array = [top_words_dictionary keysSortedByValueUsingSelector:@selector(compare:)];
다음 새 정렬 된 배열을 반복 : 오브젝티브 C (코코아) 내가 함께 할에서
. 델파이에서 어떻게 할 수 있습니까?
데이빗 감사합니다! 원래 Obj-C 코드만큼이나 효율적입니다. 사전은 커지지 만이 코드 사용은 빈번하지 않습니다. –
사전이 너무 큰 경우 전체 값 목록을 정렬하지 않을 수 있습니다. * 부분 정렬 만하면됩니다. 위키피디아의 * 선택 알고리즘 * 항목을 참조하십시오. [가장 작은 또는 가장 큰 요소 선택] (http://en.wikipedia.org/wiki/Selection_algorithm#Selecting_k_smallest_or_largest_elements) –
TArray에는 언제 Sort 메서드가 있습니까? –