bobo老师,我碰到了一个疑惑,我用php实现的最大二叉堆,插入1000个元素竟然要20s+。
然后我用最大二叉堆和链表分别实现了优先队列,测试了1000 数据量的插入和取出,通过堆实现的竟然花了32s,而通过链表实现的只花了0.2秒,这让我有一点不明白了。
代码位置:
链表底层实现 https://github.com/CoderChenHZ/data_structure/blob/master/Queue/Src/PriorityQueueByLinkedList.php
堆底层实现 : https://github.com/CoderChenHZ/data_structure/blob/master/Queue/Src/PriorityQueueByHeap.php
测试代码:https://github.com/CoderChenHZ/data_structure/blob/master/Queue/Test/TestPriorityQueue.php
麻烦 bobo 能够针对我的代码给我一点意见以及逻辑是否正确。