Exemple #1
0
        public void Recursion_with_memo_is_faster()
        {
            var memo = new ulong[36];

            memo[1] = 1;
            memo[2] = 1;

            var fiboOf35 = FibonacciWithMemo.IndexOf(35, memo); //16 ms

            Check.That(fiboOf35).IsEqualTo(9227465);
        }
Exemple #2
0
        public void With_large_number_can_stackoverflow(long index, ulong expected)
        {
            //ulong l = 18_446_744_073_709_551_615;    ulong
            //9_223_372_036_854_775_807     long
            //            4_294_967_295     uint

            var memo = new ulong[index + 1];

            memo[1] = 1;
            memo[2] = 1;

            ulong fiboOf35 = FibonacciWithMemo.IndexOf(index, memo); //16 ms

            Check.That(fiboOf35).IsEqualTo(expected);
        }