---------- Weitergeleitete Nachricht ----------
Subject: Re: Haskell help!
Date: Wed, 26 Mar 2003 23:57:42 +0100
From: Marc Ziegert <[EMAIL PROTECTED]>
To: "Weix, Rachel Lynn" <[EMAIL PROTECTED]>
i'm just programming the solution.
imagine a matrix / a rectangle with a grid:
the first word at the top side, the second at the right.
each entry takes the best solutions of your sequencing problem using just a
part of the words.
in the top right there is the entry for the two empty words:
(0,[ ("","") ])
the value is zero, the list has just one solution: ("","")
below this entry:
(-1,[ ("~","s") ])
at the bottom right:
(-7,[ ("~~~~~~~","Masters") ])
all this was the rightmost column.
the whole matrix is a list of columns - the head is the leftmost column.
the head of one column is the entry at the bottom.
the solution of the whole problem is at the bottom left - the head of the
head of the matrix.
- marc
Am Mittwoch, 26. März 2003 23:32 schrieben Sie:
> P.S. The example given is for the set of sequences/strings (The,Masters)
>
> -----Original Message-----
> From: Weix, Rachel Lynn
> Sent: Wed 3/26/2003 4:30 PM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: RE: Haskell help!
>
>
> Currently I'm having problems with type checking due to Haskell being a
> strongly typed language. In order to return all optimal solutions, my
> professor suggested I create a list of tuples if they all have the same
> score, as indicated in my new maxSeq method (see attachment). However,
> this means that the maxSeq method would return type [[(Char,Char)]]. Since
> maxSeq and getSeq must return the same type, I end up changing all my
> signatures and end up with lots of problems. In my caseX methods, I can't
> append [(Char)] to [[(Char,Char)]], and it also messes up trying to get my
> score of each tuple, etc. I've been trying to solve the problem in Scheme
> first but even then I'm having problems, and Scheme is only loosely typed.
> Any suggestions? The format should be something like the following
> (partial example):
>
> [ [(-,M)] [(T,a)(h,s)(-,t)(e,e)(-,r)(-,s)] [(-,s)(h,t)(e,e)(-,r)(-,s)]]].
>
> Once I get back my list, I need to pair everything up in order to return a
> list of optimal solutions. Taking the previous example, it would be the
> following when paired up correctly:
>
> [ [(-,M)(T,a)(h,s)(-,t)(e,e)(-,r)(-,s)],
> [(-,M)(T,a)(-,s)(h,t)(e,e)(-,r)(-,s)] ]
>
> From there, I find which sequence has the maximum score. I then walk
> through the list again, making a list of all the sequences that have that
> score. These two steps seem fairly trivial, it's all the above stuff which
> I'm struggling on.
>
> Rachel
>
> -----Original Message-----
> From: Marc Ziegert [mailto:[EMAIL PROTECTED]
> Sent: Tue 3/25/2003 3:13 PM
> To: Weix, Rachel Lynn
> Cc:
> Subject: Re: Haskell help!
>
>
>
> maxSeq had one mistake: || instead of &&
>
> i will think about the problem itself, before rewriting all.
>
> this is the file a little bit more in haskell style.
>
> Am Dienstag, 25. März 2003 20:16 schrieben Sie:
> > I found my two mistakes, plus I fixed the method my Professor said
> was
> > incorrect. Now I just have to be able to find ALL optimal solutions,
> > instead of just one. Hooray!
> >
> > Rachel
--
Ein Unseliger, der nur kreist um sich selbst,
im Leben wird er dem Ruhm nachsehen
und doppelt sterbend untergehen;
im gemeinen Staub, aus dem er entsprungen,
unbeweint, ungeehrt und unbesungen.
[Sir Walter Scott]
-------------------------------------------------------
--
Ein Unseliger, der nur kreist um sich selbst,
im Leben wird er dem Ruhm nachsehen
und doppelt sterbend untergehen;
im gemeinen Staub, aus dem er entsprungen,
unbeweint, ungeehrt und unbesungen.
[Sir Walter Scott]
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell