diff options
| author | manuel <manuel@mausz.at> | 2012-04-30 12:32:15 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2012-04-30 12:32:15 +0200 |
| commit | 03f9b3f6712a35afbe2f705401e3c776425fb67f (patch) | |
| tree | 387e188fc6d07152adf32220fa732eb6a978ede5 /AufgabeFFP4.hs | |
| parent | 6d69381656125552d83a64a0c513ab87b94b712e (diff) | |
| download | ffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.tar.gz ffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.tar.bz2 ffp-03f9b3f6712a35afbe2f705401e3c776425fb67f.zip | |
some draft
Diffstat (limited to 'AufgabeFFP4.hs')
| -rw-r--r-- | AufgabeFFP4.hs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/AufgabeFFP4.hs b/AufgabeFFP4.hs index 1521a5d..4b49a61 100644 --- a/AufgabeFFP4.hs +++ b/AufgabeFFP4.hs | |||
| @@ -116,3 +116,23 @@ dynamic compute bnds = t | |||
| 116 | 116 | ||
| 117 | ------------------------------------------------------------------------------- | 117 | ------------------------------------------------------------------------------- |
| 118 | 118 | ||
| 119 | bndsB :: (Integer, Integer) -> ((Integer, Integer), (Integer, Integer)) | ||
| 120 | bndsB (n, k) = ((0, 0), (n, k)) | ||
| 121 | {-- | k == 0 = ((0,0), (1,1)) | ||
| 122 | | n == k = ((0,0), (1,1)) | ||
| 123 | | n < k = ((0,0), (0,0)) | ||
| 124 | | otherwise = ((0, 0), (n, k))--} | ||
| 125 | |||
| 126 | compB :: Table (Integer, Integer) (Integer, Integer) -> (Integer, Integer) -> (Integer, Integer) | ||
| 127 | compB t (n, k) | ||
| 128 | | k == 0 = (1, 0) | ||
| 129 | | n == k = (1, 0) | ||
| 130 | | k == 1 = (n, 0) | ||
| 131 | | n < k = (0, 0) | ||
| 132 | | otherwise = findTable t (n - 1, k - 1) | ||
| 133 | |||
| 134 | binomDyn :: (Integer, Integer) -> (Integer, Integer) | ||
| 135 | binomDyn (m, n) = findTable t (m, n) | ||
| 136 | where | ||
| 137 | t = dynamic compB (bndsB (m, n)) | ||
| 138 | |||
