- 浏览: 990770 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
package Utils.Sort; /** *@author Linyco *利用选择排序法对数组排序,数组中元素必须实现了Comparable接口。 */ public class ChooseSort implements SortStrategy { /** *对数组obj中的元素以选择排序算法进行排序 */ public void sort(Comparable[] obj) { if (obj == null) { throw new NullPointerException("The argument can not be null!"); } Comparable tmp = null; int index = 0; for (int i = 0 ;i < obj.length - 1 ;i++ ) { index = i; tmp = obj[i]; for (int j = i + 1 ;j < obj.length ;j++ ) { //对邻接的元素进行比较,如果后面的小,就记下它的位置 if (tmp.compareTo(obj[j]) > 0) { tmp = obj[j]; //要每次比较都记录下当前小的这个值! index = j; } } //将最小的元素交换到前面 tmp = obj[i]; obj[i] = obj[index]; obj[index] = tmp; } } }
发表评论
-
一致性 hash 算法( consistent hashing )<转>
2013-05-23 23:53 840consistent hashing 算法早在 1997 年 ... -
【转】几种经典的hash算法
2013-05-23 23:51 3464文章出处:http://hunteagl ... -
常用hash算法及评测[转]
2013-05-23 23:27 1069RS hash 算法 unsigned int RSHas ... -
在Linux上开发网络服务器的一些相关细节:poll与epoll(转)
2011-05-04 16:23 1090随 ... -
Hash算法大全(java实现)【转】
2011-04-16 13:40 1030Hash算法有很多很多种类。具体的可以参考之前我写的Hash算 ... -
打造最快的Hash表[转]
2011-04-16 00:58 791打造最快的Hash表(暴雪用的MPQ文件) ... -
打造最快的Hash表(和Blizzard的对话)[转]
2011-04-16 00:57 843開元最近学习了一下Blizzard的MPQ文件格式,颇有 ... -
哈希算法(Hash Algorithm)初探[转载]
2011-04-16 00:35 1126不约而同的,几乎所有的流行的hash map都采用了DJB h ... -
暴雪的哈希算法 - [转载]
2011-04-16 00:28 848暴雪公司有个经典的字 ... -
哈希算法
2011-04-15 23:37 906哈希算法将任意长度的 ... -
三种简单排序算法及其对比
2011-04-01 13:32 863三种简单排序算法及其对比 代码: class ... -
递归算法
2011-04-01 13:28 980用三角数字问题说明递归 Int triangle(int ... -
高级排序
2011-04-01 13:27 779希尔排序: 插入排序的缺点是复制的次数太多,如果数据开始 ... -
冒泡排序算法的JAVA实现
2011-04-01 13:25 709package Utils.Sort; ... -
常用的各种排序算法的JAVA实现
2011-04-01 13:24 829用JAVA把《Data Structure a ... -
快速排序算法的JAVA实现
2011-04-01 13:23 709package Utils.Sort; / ... -
希尔排序算法的JAVA实现
2011-04-01 13:21 820package Utils.Sort; / ... -
插入排序算法的JAVA实现
2011-04-01 13:21 1046package Utils.Sort; / ... -
选择排序算法的JAVA实现
2011-04-01 13:19 691package Utils.Sort; / ... -
二分查找算法分析实现
2011-04-01 13:01 1248二分查找又称折半查找,它是一种效率较高的查找方法。 ...
相关推荐
归并排序:是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 本文我们就来详细的探讨下。
归并排序的链表实现 随机生成实验数据,可以统计算法运行时间
在Java实现中,归并排序通过递归调用mergeSortHelper方法将数组划分为更小的子数组,并在最后使用merge方法将有序子数组合并成一个完整的数组。归并排序虽然需要额外的空间来存储临时数组,但其稳定的性能和可并行化...
外排序--基于败者树的多路归并排序算法的java实现
使用Java实现简单的归并排序算法,给大家提供一个参考。
归并排序是一种高效的排序算法,通过将数组逐步分割和合并来实现排序。本教程将深入介绍归并排序的原理,并提供Java示例代码,帮助您理解如何实现这一算法。无论您的编程水平如何,本教程都将为您提供归并排序的全面...
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
该资源提供了一份全面的指南,介绍了如何在Java中实现归并排序。文档中涵盖了归并排序的基本概念,包括如何对数组进行排序以及如何在Java中实现归并排序。此外,文档还包括一个逐步指南,介绍如何在Java中实现归并...
一个Java小程序,利用递归思想实现的归并排序算法。其中有两个类,排序数据是写死在main方法中的。
此为一个利用Java语言编写的排序分析程序,程序中统计了各种排序算法(冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序、归并排序、基数排序)的分析,ppt中包含各种排序算法的分析,附上动画演示(来自...
自己编写的基于java的快速排序和归并算法
一个算法设计与分析的实验报告,比较归并排序与快速排序的时间差异,这里采用在一个java程序中对随机生成的任意个数分别进行两种方法的排序并记录各自的时间,最后得出结论。 本实验报告附代码以及详细解释
常见排序算法java实现,包括快速排序,归并排序,堆排序三个常用nlogn复杂度的算法
自然合并的核心主要是一个Pass函数,这个函数中设置了一个array数组,来存放每一组有序元素的起始元素的下标,最后再将最后一个元素的下标+1存放为array数组的最后一个元素,这样,在后面的合并实现中会显现出这样记录的...
JAVA归并排序算法.pdf
内部排序算法的实现和测试代码,包括希尔排序、快速排序、堆排序、归并排序、冒泡排序、插入排序、选择排序等一些列排序算法。
排序是程序设汁中常见的任务,在数据结构课程中介绍了很多种排序方法,有插入排序、交换排序、选择排序、归并排序、...本设计中,我分别采用基数排序、冒泡排序、归并排序算法对随机产生的三百名同学的成绩进行排序。
给初学者学习算法用,用java实现的排序算法,包括二路归并和插入排序。