使用Java完成《算法导论》习题2.3-4
2015-06-13 11:00
627 查看
public class RecursiveInsertionSort2_3_4 { /** * 使用递归方法进行插入排序 * @date 2015-6-13 * @author lemma */ //doSort方法 public void doSort(int Data[],int start,int end){ //递归终结条件 if(start==end){ return; } //实施递归 int temp=end-1; doSort(Data, start, temp); //实施排序操作 int tem=Data[end]; int index=end-1; //搜索插入位置,并对已排序子序列移位 for(;index>=0&&Data[index]>tem;index--) Data[index+1]=Data[index]; //插入元素 Data[index+1]=tem; } public static void main(String args[]){ int Data[]={48,62,4,56,48,21,14,68,35}; new RecursiveInsertionSort2_3_4().doSort(Data, 0, Data.length-1); for(int d:Data){ System.out.print(d+" "); } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树