您的位置:首页 > 其它

学习算法导论-插入查询(递归实现)

2009-09-22 08:17 417 查看
采用分治模式实现:

/**
* 将current 插入到A中。这里完全符合分治法处理方式。
* @param A int[]
* @param current int
*/
private void recursionsort(int[] A, int current) {
if (current >0) {
recursionsort(A, current-1);
insert(A, current);
}
}

/**
* 合并式处理
* @param A int[]
* @param current int
*/
private void insert(int[] A, int current) {
int temp = A[current];
int i = current - 1;
for (; (i >= 0) && A[i] > temp; i--) { //这里注意,位置和序号,别整错了
A[i+1] = A[i];
}
A[i+1] = temp;
}


今天就这么多吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: