Click here to Skip to main content
15,900,258 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: find the largest 1000 values Pin
toxcct7-Nov-07 1:45
toxcct7-Nov-07 1:45 
AnswerRe: find the largest 1000 values Pin
CPallini6-Nov-07 21:19
mveCPallini6-Nov-07 21:19 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 0:57
George_George7-Nov-07 0:57 
GeneralRe: find the largest 1000 values Pin
chandu0047-Nov-07 1:29
chandu0047-Nov-07 1:29 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 1:53
George_George7-Nov-07 1:53 
GeneralRe: find the largest 1000 values Pin
chandu0047-Nov-07 4:04
chandu0047-Nov-07 4:04 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 4:16
George_George7-Nov-07 4:16 
GeneralRe: find the largest 1000 values Pin
chandu0047-Nov-07 5:04
chandu0047-Nov-07 5:04 
George_George wrote:
I want to largest 1000 values, and they do not need to be sorted


thats fine, but unless we have the latest 1000 elements sorted, we cannot insert 1001 st element at the appropriate place.
any way, here i could workout a rough algorithm. please go through it.

1.maintain the head and tail of the linked list in some global variables.
2.say we already have some values in the list as
207,30,29,21,......,5.
3.now in this case, we know that, the max element is 207(HEAD) and min element is 5 (TAIL).
4.now, in this case, if we get an element smaller than 5, we can directly discard it because, it is nomore eligible to fit into the top 1000.
5.if we get an element say, 25,
while(linklist->value>element)
linklist=linklist->next;
6.now insert it there, and delete the link to the last element, thereby maintaining the list size to 1000.
7.in general, whenever any element is inserted into the list, then delete the last node and make its previous as the last.

thanks for such an interesting post and if it is possible to send the file(the million values file) then i shall try to implement this algorithm.
otherwise, i shall generate one such file with random numbers and see.
BTW, can you tell me the size of your file in GB or TBLaugh | :laugh:
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 17:08
George_George7-Nov-07 17:08 
GeneralRe: find the largest 1000 values Pin
Cyrilix7-Nov-07 18:42
Cyrilix7-Nov-07 18:42 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 19:04
George_George7-Nov-07 19:04 
GeneralRe: find the largest 1000 values Pin
chandu0048-Nov-07 1:52
chandu0048-Nov-07 1:52 
GeneralRe: find the largest 1000 values Pin
George_George8-Nov-07 4:00
George_George8-Nov-07 4:00 
QuestionRe: find the largest 1000 values Pin
David Crow7-Nov-07 4:55
David Crow7-Nov-07 4:55 
AnswerRe: find the largest 1000 values Pin
Cyrilix7-Nov-07 13:25
Cyrilix7-Nov-07 13:25 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 17:01
George_George7-Nov-07 17:01 
GeneralRe: find the largest 1000 values [modified] Pin
Cyrilix7-Nov-07 18:37
Cyrilix7-Nov-07 18:37 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 19:15
George_George7-Nov-07 19:15 
GeneralRe: find the largest 1000 values [modified] Pin
Cyrilix7-Nov-07 19:29
Cyrilix7-Nov-07 19:29 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 20:09
George_George7-Nov-07 20:09 
GeneralRe: find the largest 1000 values Pin
Cyrilix7-Nov-07 20:27
Cyrilix7-Nov-07 20:27 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 20:45
George_George7-Nov-07 20:45 
GeneralRe: find the largest 1000 values Pin
Cyrilix7-Nov-07 20:53
Cyrilix7-Nov-07 20:53 
GeneralRe: find the largest 1000 values Pin
George_George7-Nov-07 21:49
George_George7-Nov-07 21:49 
GeneralRe: find the largest 1000 values Pin
Cyrilix7-Nov-07 21:52
Cyrilix7-Nov-07 21:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.