学习算法导论-插入查询
2009-09-17 17:34
274 查看
第一个算法:插入查询。第一段代码是我自己想着写下的,写完后差的吐了,超烂的算法。我这几年都在干什么啊。
没招了,看看书,写下如下的插入查询算法代码:
看来我的道路是相当漫长啊。
private int sortdown(int[] A) { int n = A.length; for (int i = 1; i < n; i++) { //从第二个开始遍历 for (int j = 0; j <i; j++) {//从第一个开始,直至到他的前一个为止 if(A[i]<A[j]){ //如果这个数小于遍历到的数 int temp = A[i]; //将这个数赋值给一个额外的数 for (int k = i; k >j; k--) { //从后到前,依次将数值后移一位. A[k] = A[k-1]; } A[j] = temp; //将额外的值赋值给A[j],就是遍历到的值 break;//跳出,否则浪费时间了. } } } return n; }
没招了,看看书,写下如下的插入查询算法代码:
private int sortup(int[] A){ int n = A.length; for (int i = 1; i < n; i++) { //从第二个开始遍历 int temp = A[i]; int j = i-1; for (; j>=0&&A[j]>temp; j--) { A[j+1] = A[j]; } A[j+1] = temp; } return n; }
看来我的道路是相当漫长啊。
相关文章推荐
- 学习算法导论-插入查询(递归实现)
- 【算法导论学习-26】 二叉树专题4:红黑树、AVL树、B-Tree
- 基础算法学习(一)__几种排序:选择、插入、冒泡和快排
- 算法导论学习笔记(1)——快排中hoarePartition的实现(问题已解决)
- 【算法导论学习-30】 二叉树专题5:二叉树类型的判断
- Java学习资料-Java常用算法-直接插入算法
- 算法学习笔记二:插入排序及循环不变式
- 算法学习笔记--3/7 插入算法
- Java学习之为什么说LinkedList的插入和删除性能比ArrayList好,而ArrayList的查询更好?
- 【学习笔记】<算法导论>基础知识1.1
- 【算法导论】学习笔记第二章:算法入门
- 算法学习-数据结构之链表操作,创建,插入,删除,查找。
- 算法导论学习笔记-第2章 算法入门
- [算法导论] 单源最短路径 - Dijkstra 学习笔记
- 【算法导论学习笔记】最大子数组问题
- Introduction to Algorithms 算法导论 第3章 函数的增长 学习笔记及习题解答
- 推荐引擎算法学习导论
- 麻省理工算法导论学习笔记(3)----分治法
- 算法导论学习笔记(六):计数排序与基数排序
- 算法导论学习笔记-5.4 概率分析和指示器随机变量的应用-几个有趣的问题