Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #16652
| Newsgroups | comp.lang.python |
|---|---|
| Date | 2011-12-05 04:09 -0800 |
| References | <jb57p7$b1j$1@dough.gmane.org> <mailman.3287.1323064211.27778.python-list@python.org> |
| Subject | Re: order independent hash? |
| From | 88888 Dihedral <dihedral88888@googlemail.com> |
| Message-ID | <mailman.3297.1323086977.27778.python-list@python.org> (permalink) |
On Monday, December 5, 2011 1:50:08 PM UTC+8, Dan Stromberg wrote: > Two methods: > 1) If you need your hash only once in an infrequent while, then save > the elements in a list, appending as needed, and sort prior to > hashing, as needed > > 2) If you need your hash more often, you could keep your elements in a > treap or red-black tree; these will maintain sortedness throughout the > life of the datastructure. > > 3) If A bunch of log(n) or n or nlog(n) operations doesn't sound > appealing, then you might try this one: Create some sort of mapping > from your elements to the integers. Then just use a sum. This won't > scatter things nearly as well as a cryptographic hash, but it's very > fast, because you don't need to reevaluate some of your members as you > go. > > HTH > A sorted list can behave like a hash table. This is of O(log(n)) in accesses of n items in theory. I agree with you a hash key computation method too slow than a list of n items in accesses for a range of n items should be reloadable. But this is not supported in Python yet. For tedious trivial jobs of non-heavy computing , I'll opt for easy use.
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: order independent hash? Dan Stromberg <drsalists@gmail.com> - 2011-12-04 21:50 -0800
Re: order independent hash? 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-05 04:09 -0800
Re: order independent hash? 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-05 04:09 -0800
Re: order independent hash? Dan Stromberg <drsalists@gmail.com> - 2011-12-05 15:05 -0800
csiph-web