В научном приложении, которое я пишу (vb.net), я использую огромную коллекцию объектов, хранящихся в древовидной структуре.Каждый объект предоставляет свойство LastAccessed (datetime), в котором хранится последний раз, когда алгоритм получил доступ к узлу.
Мне нужно найти быстрый способ найти N наименее доступных объектов в структуре.
Я использую такой алгоритм (псевдокод)
dim Olist as new list (of myobject)
....
array.sort(Olist,address of compareByDataReverse)
for index=0 to N-1
dosomething(Olist.item(index))
end
Я уверен, что есть лучший способ сделать это, потому что список обычно огромен (состоит из более чем 10 ^ 6).объекты).
СпасибоПьерлуиджи