我必须从我的算法书中做一个练习。假设实现了一个合并排序,以将一个数组拆分为 α,α 的范围为 0.1 到 0.9。
这是计算分割点的原始方法
middle = fromIndex + (toIndex - fromIndex)/2;
我想把它改成这样:
factor = 0.1; //varies in range from 0.1 to 0.9
middle = fromIndex + (toIndex - fromIndex)*factor;
所以我的问题是:
- 这会影响计算复杂度吗?
- 对递归树深度有什么影响?