快速幂注意到至多进行两次乘法操作,可以将问题的规模缩小为原来的一半。所以,需要进行的乘法次数不超过2logN。一个简单的递归实现 public static long pow1(long base, int exponent) {
// 基准情况
if (exponent == 0)
return 1;
if (e...
二分查找待查找的序列是升序的,采用分治算法,时间复杂度为O(logN)一个使用递归的版本 public static int binarySearch1(int[] array, int toFind, int left, int right) {
int mid = (right + left) / 2;
// 基准情况
if (rig...