summaryrefslogtreecommitdiffstats
path: root/AufgabeFFP4.hs
diff options
context:
space:
mode:
Diffstat (limited to 'AufgabeFFP4.hs')
-rw-r--r--AufgabeFFP4.hs20
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
119bndsB :: (Integer, Integer) -> ((Integer, Integer), (Integer, Integer))
120bndsB (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
126compB :: Table (Integer, Integer) (Integer, Integer) -> (Integer, Integer) -> (Integer, Integer)
127compB 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
134binomDyn :: (Integer, Integer) -> (Integer, Integer)
135binomDyn (m, n) = findTable t (m, n)
136 where
137 t = dynamic compB (bndsB (m, n))
138