学习算法导论-插入查询(递归实现)
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; }
今天就这么多吧
相关文章推荐
- 插入排序的递归实现和二分查找递归实现,算法导论2.3-4和2.3-5
- 学习算法导论-插入查询
- 【算法导论学习-17】stack的数组实现
- 【算法导论学习-19】1个stack实现queue
- 算法导论——红黑树插入算法C++实现
- 算法学习 - 树的三种遍历(递归实现)先序遍历,中序遍历,后序遍历
- 合并排序三-算法导论递归实现
- SQL学习笔记7——插入的同时实现查询
- 【算法导论学习-22】二叉树专题1:一般二叉树的实现和常用处理函数
- 每天学习一算法系列(35)(递归和非递归俩种方法实现二叉树的前序遍历)
- 元素位置【算法】插入排序的递归实现
- 算法导论学习笔记(1)——快排中hoarePartition的实现(问题已解决)
- 算法导论-第12章-二叉搜索树:随机二叉搜索树数据结构C++实现(前中后序遍历,插入,搜索,前后毗邻元素,最大最小值)
- 二叉排序树节点的删除(C++,算法导论),前中后序遍历(递归/非递归,栈实现),按层次遍历(队列实现)
- 实现算法导论第三版中红黑树插入算法
- 【算法导论学习-20】单链表(single linked)的实现
- 算法学习-二叉树节点和两种实现方法,递归非递归
- 算法学习(1):排序算法-插入排序及python实现
- 算法(第4版) 学习笔记二——二分查找的普通实现与递归实现
- 算法导论学习笔记—Strassen算法的Java实现