pseudocode - 最大子数组和最坏情况场景
问题描述
我用伪代码编写了这段代码,以使用分而治之算法找到最大子数组总和。这是代码:
maxTeilSum(arr, a, n)
if (a==n)
return arr[a]
m = (a+n)/2
return max(maxTeilSum(arr, a, m),
maxTeilSum(arr, m+1, n),
middleSum(arr, a, m, n))
我知道方法 middleSum 有 O(n) 运行时间,而我的整个代码的运行时间是 O(nlogn) 实际上,我不知道最坏情况是什么。任何想法?
PS:我也不确定我的代码是否正确(我希望代码为 O(nlogn)。
解决方案
推荐阅读
- python - 从 2 个集合或列表中创建所有可能的组合作为 dict
- r - R中的回归线、预测和置信区间
- c# - 从 Entity Framework Core 的导航属性中选择对象列表
- azure - Liferay 7.4 OpenID Connect 作为 Azure B2C 的 SP
- mysql - Mirth & Mysql [javax.net.ssl.SSLHandshakeException:没有合适的协议(协议被禁用或密码套件不合适)]
- oracle - 左连接的oracle视图上的ROWID错误
- python - 我的 Scrapy 代码已执行,但没有任何反应
- python - Python/Openpyxl 重复数据
- stripe-payments - 用剧作家填充条纹元素卡
- javascript - 显示更改的引导 div 位置