Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #9727
| From | Roedy Green <see_website@mindprod.com.invalid> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Did the sort do anything? |
| Date | 2011-11-07 01:27 -0800 |
| Organization | Canadian Mind Products |
| Message-ID | <4d8fb7l8qb1g820cphr4fh447a9uitlddj@4ax.com> (permalink) |
What is the easiest way to determine if a sort actually changed the order? I run into this in two situations. 1. do I really need to sort in cases when the data are most likely already in order? (perhaps just sorting is as fast as trying to bypass it most of the time). 2. did the sort change anything. Do I have to commit the changed order to disk? The obvious solution to (1) is to pairwise compare array exported from the collection before the sort. The obvious solution to (2) is compare corresponding elements in arrays exported before and after the sort with the comparator, or use (1). Can you do better than that? Oracle might add a method isInOrder and/or didOrderChange. The various sort methods are static, so their is no natural place to put them. -- Roedy Green Canadian Mind Products http://mindprod.com Capitalism has spurred the competition that makes CPUs faster and faster each year, but the focus on money makes software manufacturers do some peculiar things like deliberately leaving bugs and deficiencies in the software so they can soak the customers for upgrades later. Whether software is easy to use, or never loses data, when the company has a near monopoly, is almost irrelevant to profits, and therefore ignored. The manufacturer focuses on cheap gimicks like dancing paper clips to dazzle naive first-time buyers. The needs of existing experienced users are almost irrelevant. I see software rental as the best remedy.
Back to comp.lang.java.programmer | Previous | Next — Next in thread | Find similar | Unroll thread
Did the sort do anything? Roedy Green <see_website@mindprod.com.invalid> - 2011-11-07 01:27 -0800
Re: Did the sort do anything? Roedy Green <see_website@mindprod.com.invalid> - 2011-11-07 02:20 -0800
Re: Did the sort do anything? Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-11-07 11:21 +0000
Re: Did the sort do anything? Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-11-07 10:49 +0000
Re: Did the sort do anything? Roedy Green <see_website@mindprod.com.invalid> - 2011-11-07 02:58 -0800
Re: Did the sort do anything? Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-11-07 07:11 -0500
Re: Did the sort do anything? Joshua Cranmer <Pidgeot18@verizon.invalid> - 2011-11-07 08:30 -0600
Re: Did the sort do anything? Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-11-07 21:03 -0500
Re: Did the sort do anything? markspace <-@.> - 2011-11-07 07:48 -0800
Re: Did the sort do anything? dagon@dagon.net (Dagon) - 2011-11-07 12:50 -0800
Re: Did the sort do anything? Cindy <c.thurston@frell.okb.uwa.edu> - 2011-11-07 22:02 -0500
Re: Did the sort do anything? Cindy <c.thurston@frell.okb.uwa.edu> - 2011-11-07 22:22 -0500
Re: Did the sort do anything? Arne Vajhøj <arne@vajhoej.dk> - 2011-11-07 17:42 -0500
csiph-web