插入排序 java实现
来源:互联网 发布:网络知识培训手机 编辑:程序博客网 时间:2024/04/30 13:45
将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。
要点:设立哨兵,作为临时存储和判断数组边界之用。
package com.whut.chenl.sort;public class InsertSort {public int[] insertSort(int[] array) {for (int i = 0; i < array.length; i++) {int currentValue = array[i];int position = i;for (int j = i-1; j >=0; j--) {if (currentValue < array[j]) {array[j+1] = array[j];position--;}else {break;}}array[position] = currentValue;}return array;}public void printArray(int[] array) {for (int i = 0; i < array.length; i++) {System.out.print(array[i]);}System.out.print("\n");}public static void main(String[] args) {InsertSort sort = new InsertSort();int[] array = new int[]{1,5,4,7,2,3};sort.printArray(array);sort.printArray(sort.insertSort(array));}}
0 0
- java实现插入排序
- java实现插入排序
- java实现插入排序
- 插入排序---java实现
- Java实现插入排序
- 插入排序 Java实现
- 插入排序(Java实现)
- java实现插入排序
- java实现插入排序
- Java实现插入排序
- 插入排序-Java实现
- Java 实现 插入排序
- java实现插入排序
- JAVA实现插入排序
- JAVA实现插入排序
- 插入排序 java实现
- java 实现插入排序
- java实现插入排序
- Dubbo框架结构
- [线段树]讲义(1)
- 在Action 中读取页面传递来的数据
- 模糊聚类FCM的MATLAB实现
- CodeForces 200B Drinks
- 插入排序 java实现
- 黑马程序员——JAVA学习日志之多线程
- 01背包算法 动态规划(c++实现)
- poj-3041-Asteroids
- python调用caffe接口进行classify时提示Mean shape incompatible with input shape错误的解决方法
- android常见错误一
- quartz cron 表达式用法(CronTrigger 教程)
- JAVA编程思想4读书日记(1)
- 110.LeetCode Balanced Binary Tree(easy)[二叉树 检测是否平衡]