常用的各种排序算法的JAVA实现
来源:互联网 发布:考研大数据专业 编辑:程序博客网 时间:2024/05/16 08:10
用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);
}}
- 常用的各种排序算法的JAVA实现。
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 常用的各种排序算法的JAVA实现
- 各种排序算法的java实现
- Java中实现的各种排序算法
- 各种排序算法的JAVA实现
- 各种排序算法的JAVA实现
- java实现的各种排序算法
- 各种排序算法的java实现
- Java实现的各种排序算法
- Java实现的各种排序算法
- 各种基本排序算法的java实现
- java实现的各种排序算法
- Notes.exe 和Nlnotes.exe之间有什么差别
- Swing 写的客户端程序在java web start 运行,多语言过程中,JOptionPane.showMessageDialog() 按钮多语言问题
- 排队论与随机服务问题的建模分析及应用
- SQL Server分页的存储过程
- 用Linux下的LVS软件实现Linux集群
- 常用的各种排序算法的JAVA实现
- 调侃CIO之 我的博客我做主
- 快速排序算法的JAVA实现
- HTML常用代码
- C语言中的位域的使用
- C#实现图象放缩
- 希尔排序算法的JAVA实现
- 插入排序算法的JAVA实现
- Asp.net连接Oracle数据库的连接池问题