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


Groups > comp.lang.python > #24812

Re: Best data structure for DFS on large graphs

From Stefan Behnel <stefan_ml@behnel.de>
Subject Re: Best data structure for DFS on large graphs
Date 2012-07-03 13:23 +0200
References <CACA+676A=G=3+wvaHw3H0LAo2cghztXo4+9ORR73CXBOOpW0ZQ@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.1738.1341314657.4697.python-list@python.org> (permalink)

Show all headers | View raw


Miheer Dewaskar, 03.07.2012 13:11:
> I want to make a combinatorial game solver in python.The algorithm is to
> perform Depth First Search (DFS) on the states of the game.
> For DFS I,would need to keep a record of the visited states.What is the
> best data structure for it,keeping in mind that the number of states could
> be large?
> 
> I was thinking about using Dictionary or a Binary Search Tree (BST)
> ,assuming that the states can be made hashable and totally ordered
> respectively.
> I am not sure,but if there are large number of states Dictionaries wont
> help much right?

Dicts are fast for lookup, not for searching.


> Anyway, does python have a built-in BST like data-structure ?

It has lists and bisect:

http://docs.python.org/library/bisect.html

Stefan

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Best data structure for DFS on large graphs Stefan Behnel <stefan_ml@behnel.de> - 2012-07-03 13:23 +0200

csiph-web