【发布时间】:2015-07-07 18:39:07
【问题描述】:
在我的算法和数据结构课程中,引入了第一个 divide-and-conquer algorithm 即 merge sort。
在为作业实施算法时,我想到了几个问题。
使用分而治之范式实现的算法是否具有 O(nlogn) 的时间复杂度?
是不是该方法中的递归部分有能力将运行在 O(n^2) 的算法浓缩为 O(nlogn)?
首先是什么让这样的算法在 O(nlogn) 中运行?
对于 (3),我假设这与递归树和可能的递归数有关。有人可能会用一个在 O(nlogn) 中运行的简单分治算法来展示,实际上是如何计算复杂性的?
干杯, 安德鲁
【问题讨论】:
-
你可能想看看bigocheatsheet.com
标签: performance algorithm big-o divide-and-conquer