- 浏览: 1012234 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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; /** *插入排序,要求待排序的数组必须实现Comparable接口 */ public class InsertSort implements SortStrategy { /** *利用插入排序算法对obj进行排序 */ public void sort(Comparable []obj) { if (obj == null) { throw new NullPointerException("The argument can not be null!"); } /* *对数组中的第i个元素,认为它前面的i - 1个已经排序好,然后将它插入到前面的i - 1个元素中 */ int size = 1; while (size < obj.length) { insert(obj, size++, obj[size - 1]); } } /** *在已经排序好的数组中插入一个元素,使插入后的数组仍然有序 *@param obj 已经排序好的数组 *@param size 已经排序好的数组的大小 *@param c 待插入的元素 */ private void insert(Comparable []obj, int size, Comparable c) { for (int i = 0 ;i < size ;i++ ) { if (c.compareTo(obj[i]) < 0) { System.out.println(obj[i]); //如果待插入的元素小于当前元素,则把当前元素后面的元素依次后移一位 for (int j = size ;j > i ;j-- ) { obj[j] = obj[j - 1]; } obj[i] = c; break; } } } }
发表评论
-
一致性 hash 算法( consistent hashing )<转>
2013-05-23 23:53 863consistent hashing 算法早在 1997 年 ... -
【转】几种经典的hash算法
2013-05-23 23:51 3512文章出处:http://hunteagl ... -
常用hash算法及评测[转]
2013-05-23 23:27 1104RS hash 算法 unsigned int RSHas ... -
在Linux上开发网络服务器的一些相关细节:poll与epoll(转)
2011-05-04 16:23 1112随 ... -
Hash算法大全(java实现)【转】
2011-04-16 13:40 1055Hash算法有很多很多种类。具体的可以参考之前我写的Hash算 ... -
打造最快的Hash表[转]
2011-04-16 00:58 815打造最快的Hash表(暴雪用的MPQ文件) ... -
打造最快的Hash表(和Blizzard的对话)[转]
2011-04-16 00:57 864開元最近学习了一下Blizzard的MPQ文件格式,颇有 ... -
哈希算法(Hash Algorithm)初探[转载]
2011-04-16 00:35 1142不约而同的,几乎所有的流行的hash map都采用了DJB h ... -
暴雪的哈希算法 - [转载]
2011-04-16 00:28 875暴雪公司有个经典的字 ... -
哈希算法
2011-04-15 23:37 934哈希算法将任意长度的 ... -
三种简单排序算法及其对比
2011-04-01 13:32 886三种简单排序算法及其对比 代码: class ... -
递归算法
2011-04-01 13:28 1007用三角数字问题说明递归 Int triangle(int ... -
高级排序
2011-04-01 13:27 803希尔排序: 插入排序的缺点是复制的次数太多,如果数据开始 ... -
冒泡排序算法的JAVA实现
2011-04-01 13:25 731package Utils.Sort; ... -
常用的各种排序算法的JAVA实现
2011-04-01 13:24 847用JAVA把《Data Structure a ... -
快速排序算法的JAVA实现
2011-04-01 13:23 735package Utils.Sort; / ... -
希尔排序算法的JAVA实现
2011-04-01 13:21 850package Utils.Sort; / ... -
选择排序算法的JAVA实现
2011-04-01 13:19 721package Utils.Sort; / ... -
归并排序算法的JAVA实现
2011-04-01 13:18 841package Utils.Sort; / ... -
二分查找算法分析实现
2011-04-01 13:01 1276二分查找又称折半查找,它是一种效率较高的查找方法。 ...
相关推荐
以下是一个简单的Java插入排序算法实现: ```java public class InsertionSort { public static void insertionSort(int[] array) { for (int i = 1; i ; i++) { int key = array[i]; int j = i - 1; // 将比...
本文将详细讲解插入排序的概念、原理,并提供一个Java语言的实现示例。 插入排序是一种基本的排序算法,它的工作原理类似于我们平时整理扑克牌的过程。想象一下,你有一堆未排序的牌,每次取出一张牌,将其插入到已...
下面是基于Java的插入排序算法实现: ```java public class InsertSort { public static void insertSort(int[] arr) { int n = arr.length; for (int i = 1; i ; i++) { // 将arr[i]插入到已排序的子数组arr...
插入排序算法java代码,望对大家有帮助
接下来,我们将基于给定的部分代码,详细解析插入排序的Java实现。 ```java public static int[] cr(int[] arr) { for (int i = 1; i ; i++) { int tmp = arr[i]; int j = i - 1; while (tmp > arr[j]) { // ...
本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...
`Algorithm.java`文件可能包含了这些排序算法的Java实现代码,而`常见排序算法的实现与性能比较.doc`文档则可能详细比较了这些算法的性能和适用场景。`readme.txt`文件可能是对整个项目的简要说明,包括如何运行和...
这个程序可以用于验证插入排序算法的正确性。由于插入排序的时间复杂度在最坏情况下为O(n^2),对于大数据量的排序,效率较低。但在数据部分有序或者小规模数据排序时,插入排序有较好的表现。 此外,插入排序是八大...
总的来说,Java中的直接插入排序算法是一个直观易懂的排序方法,虽然在效率上不敌更高级的排序算法,但它在理解和实现上相对简单,对于初学者来说是很好的学习材料。通过阅读和实践这个源代码,你可以深入理解排序...
在提供的文件中,我们可以看到有四种经典的排序算法的Java实现:插入排序、冒泡排序、选择排序以及希尔排序。 **插入排序**: 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据...
### Java编写的插入排序算法 #### 一、插入排序算法基本思想 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在...
JAVA实现插入排序,简单演示
插入排序的Java实现方法InsertSort,简单易懂,适合算法初学者。
下面,我们将详细探讨插入排序算法的实现原理及其Java代码实现。 插入排序的基本思想是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。它分为两个阶段:第一阶段是构建初始...
这里我们将深入探讨Java实现的几种内部排序算法,包括希尔排序、快速排序、堆排序、归并排序、冒泡排序、插入排序和选择排序。 首先,希尔排序是一种基于插入排序的算法,通过将原始数组分解成多个子序列来提高效率...
这段代码首先定义了一个`sort`方法,它接受一个整型数组作为参数,然后使用插入排序算法对其进行排序。`main`方法中创建了一个未排序的数组并调用`sort`方法进行排序,最后打印排序前后的数组以验证结果。 5. **...
本主题将深入探讨Java中三种基础的排序算法:冒泡法、选择法和插入法。 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就...
在Java中,插入排序可以通过两种主要方式实现:直接法和递归法。 ### 直接法实现插入排序 直接法的插入排序在Java中通过一个辅助数组`a1`来完成。首先,将原始数组`a`的第一个元素复制到辅助数组`a1`的第一个位置。...