- 浏览: 1011205 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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的个人使用心得【转】
用JAVA把《Data Structure and Algoritm Analysis in C》里面的排序算法实现了。整 个结构我使用的是Strategy模式。由Sort类扮演环境角色,SortStrategy扮演抽象策略角色。具体策略角色有六个,分别是 InsertSort、BubbleSort、ChooseSort、ShellSort、MergeSort、QuickSort。分别是插入排序、冒 泡排序、选择排序、希尔排序、归并排序和快速排序。 因为代码量比较大,所以分为几次贴出,这次只贴出Sort和SortStrategy的代码。 SortStratey接口:
package Utils.Sort;
/**
*排序算法的接口
*/
interface SortStrategy
{
/**
*利用各种算法对实现了Comparable接口的数组进行升序排列
*/
public void sort(Comparable[] obj);
}
Sort类:
package Utils.Sort; /** *排序类,通过此类的sort()可以对实现了Comparable接口的数组进行升序排序 */ public class Sort { private SortStrategy strategy; /** *构造方法,由type决定由什么算法进行排序,排序方法的单词守字母要大字,如对于快速排序应该是 uickSort *@param type 排序算法的类型 */ public Sort(String type) { try { type = "Utils.Sort." + type.trim(); Class c = Class.forName(type); strategy = (SortStrategy)c.newInstance(); } catch (Exception e) { e.printStackTrace(); } } /** *排序方法,要求待排序的数组必须实现Comparable接口 */ public void sort(Comparable[] obj) { strategy.sort(obj); }}
发表评论
-
一致性 hash 算法( consistent hashing )<转>
2013-05-23 23:53 863consistent hashing 算法早在 1997 年 ... -
【转】几种经典的hash算法
2013-05-23 23:51 3510文章出处:http://hunteagl ... -
常用hash算法及评测[转]
2013-05-23 23:27 1103RS hash 算法 unsigned int RSHas ... -
在Linux上开发网络服务器的一些相关细节:poll与epoll(转)
2011-05-04 16:23 1111随 ... -
Hash算法大全(java实现)【转】
2011-04-16 13:40 1052Hash算法有很多很多种类。具体的可以参考之前我写的Hash算 ... -
打造最快的Hash表[转]
2011-04-16 00:58 814打造最快的Hash表(暴雪用的MPQ文件) ... -
打造最快的Hash表(和Blizzard的对话)[转]
2011-04-16 00:57 862開元最近学习了一下Blizzard的MPQ文件格式,颇有 ... -
哈希算法(Hash Algorithm)初探[转载]
2011-04-16 00:35 1141不约而同的,几乎所有的流行的hash map都采用了DJB h ... -
暴雪的哈希算法 - [转载]
2011-04-16 00:28 874暴雪公司有个经典的字 ... -
哈希算法
2011-04-15 23:37 931哈希算法将任意长度的 ... -
三种简单排序算法及其对比
2011-04-01 13:32 885三种简单排序算法及其对比 代码: class ... -
递归算法
2011-04-01 13:28 1005用三角数字问题说明递归 Int triangle(int ... -
高级排序
2011-04-01 13:27 803希尔排序: 插入排序的缺点是复制的次数太多,如果数据开始 ... -
冒泡排序算法的JAVA实现
2011-04-01 13:25 728package Utils.Sort; ... -
快速排序算法的JAVA实现
2011-04-01 13:23 732package Utils.Sort; / ... -
希尔排序算法的JAVA实现
2011-04-01 13:21 848package Utils.Sort; / ... -
插入排序算法的JAVA实现
2011-04-01 13:21 1066package Utils.Sort; / ... -
选择排序算法的JAVA实现
2011-04-01 13:19 718package Utils.Sort; / ... -
归并排序算法的JAVA实现
2011-04-01 13:18 839package Utils.Sort; / ... -
二分查找算法分析实现
2011-04-01 13:01 1275二分查找又称折半查找,它是一种效率较高的查找方法。 ...
相关推荐
本资源"常用各种排序算法Java的实现_差不多了__.rar"显然是一个包含了各种经典排序算法Java实现的压缩文件,对于学习和理解这些算法的开发者来说极具价值。 首先,我们来概述一下常见的排序算法: 1. 冒泡排序:是...
本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...
总的来说,这个资源包为学习和教学排序算法提供了一个全面的平台,通过Java代码和生动的PPT演示,使学习者能够更好地掌握各种排序算法的原理和实现,进一步提升编程能力。无论是初学者还是经验丰富的开发者,都能...
本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...
这里我们主要关注Java实现的七大经典排序算法:冒泡排序、插入排序、选择排序、希尔排序、快速排序、归并排序以及堆排序。 1. 冒泡排序(Bubble Sort): 冒泡排序是最简单的排序方法之一,它通过重复遍历待排序的...
以上就是六种常用的内部排序算法在Java语言中的实现。理解这些排序算法的原理和性能特点,有助于在实际编程中选择合适的排序方法,提高程序效率。对于面试或者笔试,熟练掌握这些算法将大大提高你的竞争力。在实践中...
### 常用排序算法分析与实现(Java版) #### 插入排序 **1. 直接插入排序** 直接插入排序是一种简单的排序方法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并...
本文将深入探讨Java中实现的四种基本排序算法:插入排序、交换排序(包括快速排序和冒泡排序)、选择排序以及归并排序。虽然树形选择排序和堆排序在这次实现中未涵盖,但理解这四种排序算法的基本原理和Java实现方式...
这里我们将深入探讨八大排序算法,并结合Java语言来理解它们的实现原理。 1. 冒泡排序(Bubble Sort) 冒泡排序是一种简单的交换式排序算法。它通过重复遍历待排序的元素列表,比较相邻元素并根据需要交换它们,...
### Java常用八大排序算法详解 #### 一、直接插入排序 **基本思想:** 直接插入排序的基本思路是在要排序的一组数中,假设前面 (n-1) [n>=2] 个数已经排好顺序,现在要把第 n 个数插入到前面的有序数列中,使得这 ...
以上就是Java中实现的一些常用排序算法,它们各有优缺点,适用于不同的场景。理解并熟练掌握这些排序算法,有助于优化代码性能,提高编程能力。在实际开发中,应根据具体需求选择合适的排序算法,以达到最佳的效率和...
在编程领域,排序算法是数据结构与算法学习中的基础部分,尤其在Java编程中,掌握各种排序算法的实现对于提升程序性能至关重要。本资源提供了五种经典的排序算法的Java实现,包括选择排序(Selection Sort)、插入排序...
这个名为"常用排序算法JAVA版"的压缩包文件很可能包含了Java实现的各种经典排序算法,如冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。 1. **冒泡排序**:是最简单的排序算法之一,通过不断交换...
在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。排序算法是用来组织和优化数据结构的关键工具,使得数据按照特定规则(如升序或降序)排列。以下是对Java中几种常见排序算法的...
冒泡排序和快速排序是两种基础但广泛使用的数据排序算法。冒泡排序由于其简单直观的特性,易于理解和实现,而快速排序则以其较高的效率在数据量较大时展现出优势。 首先,让我们来看冒泡排序算法。冒泡排序通过重复...
常用排序算法的Java实现源码,包括冒泡排序,快速排序,直接插入排序,希尔排序,直接选择排序,堆排序,归并排序,基数排序,计数排序。
### Java常用的七大排序算法 #### 1. 插入排序算法 插入排序是一种简单直观的排序算法。它的基本思想是:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 - **算法步骤**: 1. 将第一待排序...