java-插入排序
来源:互联网 发布:helloworld代码java 编辑:程序博客网 时间:2024/06/05 10:45
1.插入排序主算法
package array;public class InsertSort {private long[] a;private int nElemts;// ----------constructor----------------public InsertSort(int max) {a = new long[max];nElemts = 0;}// ---------------size------------public int size() { // the numbers of arrayreturn nElemts;}// ---------------insertSort------------------public void insertionSort() {int first;// 指向无序部分的第一个元素for (first = 1; first < nElemts; first++) {int position = first-1;// position局部有序部分第一个不大于temp的元素long temp = a[first];while (position >= 0 && a[position] > temp) {a[position+1] = a[position];// 将比a[first]大的元素先后移动一位position--;}a[position+1] = temp;// 将元素插入到position位置}}// end find// ------------------delete------------public void insert(long value) {a[nElemts] = value;nElemts++;}// end insert// ---------------display array elements----------------public void display() {for (int k = 0; k < nElemts; k++) {// for each elementSystem.out.print(a[k] + "-");// display it}System.out.println();}}
2.测试程序
package array;public class InsertSortApp {/** * @param args */public static void main(String[] args) {InsertSort insertSort = new InsertSort(10);insertSort.insert(56);insertSort.insert(20);insertSort.insert(66);insertSort.insert(1);System.out.println("排序前:");insertSort.display();insertSort.insertionSort();System.out.println("排序后:");insertSort.display();}}
3.测试结果
排序前:56-20-66-1-排序后:1-20-56-66-
- Java排序--插入排序
- 排序-插入排序-Java
- 插入排序--直接插入排序[Java实现]
- 插入排序--折半插入排序[Java实现]
- java插入排序之直接插入排序
- 【插入排序】直接插入排序--Java
- 【插入排序】二分插入排序--Java
- 插入排序----直接插入排序----java实现
- [java]插入排序及折半插入排序
- java插入排序--直接插入排序
- Java插入排序
- java插入排序算法
- JAVA 插入排序
- JAVA插入排序分析
- java实现插入排序
- 插入排序java
- java 插入排序
- 插入排序(java)
- Ext grid中日期显示为NaN-NaN-NaN 的原因及解决方法
- exchange 2007 dial-tone access
- VC6.0中构建和配置ACE
- struts 文件上传及文件下载
- 乔布斯的10大管理诫律
- java-插入排序
- MySQL 存储过程的基本用法
- Android ListView 滑动背景为黑色的解决办法
- C++访问网页
- Maven的安装和配置
- 一个程序员对学弟学妹的建议
- 【深度寓言故事】
- 使用BCDEdit命令修改VISTA/WIN7启动项
- 《S5PV210三星原厂开发板使用说明+完整原理图》