这不是家庭作业,我正在学习数据结构课程,我们最近完成了树。下课时,我的教授展示了这张照片。
ConcreteBTree 是一种不会自平衡的二叉树。关于完成这些程序所需的时间,我有几个问题。
为什么将 100,000 个顺序元素插入到 ConcreteBTree 中比在其中插入随机元素需要更多的时间?我的直觉是,由于元素是连续的,因此插入 1,000,000 个随机元素所需的时间应该更少。
为什么带有随机元素的ConcreteBTree的insert()和find()时间如此接近?是因为两者具有相同的时间复杂度吗?我认为 insert 是 O(1) 而 find 是 O(n)
我真的很想了解这里发生了什么,任何解释将不胜感激。谢谢