
算法
左沩
本人本科计算机专业,大学一心学习java编程,熟悉各种主流框架技术,对常见算法非常熟悉,经常外接各种私活,曾在公司单任务过项目负责人,负责整个项目的开发与实施,项目经验丰富.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速排序
快速排序 快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。 详细描述:首先在要排序的序列 a 中选取一个中轴值,而后将序列分成两个部分,其中左边的部分 b 中的元素转载 2016-05-18 20:58:01 · 519 阅读 · 0 评论 -
常用排序算法总结
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。 在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。 要注意的是,排序算法的稳定性是针对所有输入实例而言转载 2016-10-30 17:22:23 · 275 阅读 · 0 评论 -
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的转载 2016-10-16 16:55:58 · 400 阅读 · 0 评论 -
B树、B-树、B+树、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关转载 2016-10-15 13:35:12 · 225 阅读 · 0 评论 -
最少生成树
java实现最小生成树的prim算法和kruskal算法 算法 2015-02-14 12:21:43 发布 您的评价: 0.0 收藏 3收藏 在边赋权图中,权值总和最小的生成树称为最小生成树。构造最小生成树有两种算法,分别是prim算法和kruskal算法。在边赋权图中,如转载 2016-10-10 16:15:40 · 458 阅读 · 0 评论 -
java 实现对排序
堆排序的基本概念 参考文档连接 http://blog.youkuaiyun.com/kimylrong/article/details/17150475 http://jingyan.baidu.com/article/5225f26b057d5de6fa0908f3.html 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的原创 2016-09-12 23:24:26 · 718 阅读 · 0 评论 -
红黑树的java实现
教你初步了解红黑树 作者:July、saturnman 2010年12月29日 本文参考:Google、算法导论、STL源码剖析、计算机程序设计艺术。 推荐阅读: Left-Leaning Red-Black Trees, Dagstuhl Workshop on Data Structures, Wadern, Germany, Fe转载 2016-09-12 16:13:50 · 387 阅读 · 0 评论 -
常见的几种页面调度算法
常见的页面调度算法 a.随机算法rang(Random Algorithm) 利用软件或硬件的随机数发生器来确定主存储器中被替换的页面。这中算法最简单,而且容易实现。但是,这种算法完全没有利用主存储器中页面调度情况的历史信息,吗也没有反应程序的局部性,所以命中率较低。 b.先进先出调度算法(FIFO) 先进先出调度算法根据页面进入内存的时间 先后选转载 2016-09-10 21:38:52 · 13045 阅读 · 1 评论 -
如何计算时间复杂度
一、概念时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数) 比如:一般总运算次数表达式类似于这样: a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+f a ! =0时,时间复杂度就是O(2^n); a=0,bO(n^3); a,b=0,cO(n^2)依此类推eg:(1) for(i=1;i //循环了n*n次,当然是O(n^2) f转载 2016-05-18 22:44:59 · 514 阅读 · 0 评论 -
递归算法概念及案例
递归算法应该是我们开发中经常用到的一个算法,或者是进行解决某个题目时,需要用到的算法JAVA递归算法1.什么是递归算法 递归算法就是直接或间接调用自己的算法。案例用递归函数和栈操作逆序栈一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现了栈中元素的逆序,请设计一个算法实现逆序栈的操作,但是只能用递归函数来实现,...原创 2018-04-06 12:56:06 · 743 阅读 · 0 评论