Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #16652

Re: order independent hash?

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)

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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