|
I have a data structure array that I am sorting using qsort and I'm
observing some 'unintended' sorting going on and thought I'd see if
someone else has seen this.
My data structure array contains 9 fields, one of which is a status
field (1.0) which is what I am using to sort by...I want to see the
higher status' last. When I load up the ds array only two rows contain
a status other than 0. When qsort is called, the ds array comes back
with the higher status' last, however, those that have a status of zero
are also re-ordered amongst themselves. Does any body know why that is?
I would think that if there is no difference in the value of status,
then these would not be 'touched'.
...
if element1.status < element2.status; return -1; elseif element1.status > element2.status; return 1; elseif %addr(element1) < %addr(element2); return -1; endif; return 1;
Cheers! Hans
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.