【发布时间】:2017-07-17 10:55:22
【问题描述】:
在一个 n×n 的二维数组中,我试图找到一个比它的邻居大的数字。
我使用分而治之的算法来解决这个问题。
接下来,我试图通过展示一个合适的不变量来证明我的算法的正确性,即我通过用随机数填充 4x4 网格、对其进行划分并找到每个选定列的全局最大值来解决这个问题(不确定这是不是这样证明算法的正确性)
我最困惑的一点是如何分析我的算法的运行时间,即在最坏的情况下需要访问 n×n 数组中的多少元素,最后是否有办法显示算法是否是渐近最优的。
【问题讨论】:
标签: algorithm math divide-and-conquer