Exemple #1
0
    def test_insert_extract_order(self):

        nodes = []
        extractedNodes = []

        H = FibHeap()
        random.seed()

        for d in range(10000):
            n = FibNode(random.randint(1, 100000))
            nodes.append(n.get_key())
            H.insert_node(n)

        for i in range(H.get_node_count()):
            n = H.extract_node()
            extractedNodes.append(n.get_key())

        nodes.sort()

        self.assertEqual(extractedNodes, nodes)
Exemple #2
0
	def test_insert_extract_order(self):
		
		nodes = []
		extractedNodes = []
		
		H = FibHeap()
		random.seed()
		
		for d in range(10000):
			n = FibNode(random.randint(1, 100000))
			nodes.append(n.get_key())
			H.insert_node(n)

		for i in range(H.get_node_count()):
			n = H.extract_node()
			extractedNodes.append(n.get_key())
		
		nodes.sort()
	
		self.assertEqual(extractedNodes, nodes)