コード例 #1
0
        public void MergeTest3()
        {
            var heap1 = Enumerable.Range(0, 4).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current));
            var heap2 = Enumerable.Range(10, 3).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current));
            var heap  = ParingHeap <int> .Merge(heap1, heap2);

            Assert.AreEqual("[0: [10: [12][11]][3][2][1]]", DumpHeap(heap));
        }
コード例 #2
0
        public void MergeTest2()
        {
            var empty = ParingHeap <int> .Empty;
            var heap2 = Enumerable.Range(0, 8).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current));
            var heap  = ParingHeap <int> .Merge(empty, heap2);

            Assert.AreSame(heap2, heap);
        }