【发布时间】:2021-05-07 04:53:40
【问题描述】:
我有一个 AVL 树实现,其中插入方法在 O(log n) 时间内运行,而返回有序列表表示的方法在 O(n^2) 时间内运行。如果我有一个需要排序的列表。通过使用 for 循环,我可以遍历列表并将每个元素插入到 AVL 树中,这将在 O(n log n) 时间组合中运行。那么整个排序算法的性能如何(即遍历列表,插入每个元素,然后使用中序遍历返回排序后的列表)?
【问题讨论】:
标签: performance sorting data-structures avl-tree