[Haskell-cafe] Array and Ix for custom Graph ADT
aslatter at gmail.com
Sat Aug 13 18:43:54 CEST 2011
On Sat, Aug 13, 2011 at 4:37 AM, Mark Spezzano
<mark.spezzano at chariot.net.au> wrote:
> I'm creating a Graph data structure, and I want to use the array list approach, implemented as an Array.
> I need my Nodes to be instances of Ix for this to work and my Node type is roughly as follows:
> data Node = MyNode Int [Int] Type1 Type2
> (Type1 and Type2 are nullary algebraic datatypes--enumerations in other words)
> How can I "index" the Array with an instance of a Node. I think I need to make Node an instance of Ix somehow??
What do the 'Int' and '[Int]' fields represent in your Node type?
> Is this a sensible approach? Sample code of the instance declaration for Ix would be helpful.
> Mark Spezzano
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe