Java实现直接插入排序算法
来源:互联网 发布:软件导刊怎么样 编辑:程序博客网 时间:2024/04/30 00:07
直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入到已经牌号的有序表中,从而得到一个新的有序表。实际上,在给定的一个数组中,我们可以把第一个元素看成独立的一个有序表,其余的元素都是待插入的元素,通过查找插入位置,移动元素位置来实现排序。
package com.bear;public class StraightInsertion { private int[] list = {5,4,3,1,2,8,9,10,0,7}; public static void main(String[] args) { StraightInsertion insertion = new StraightInsertion(); insertion.visit(); insertion.sort(); insertion.visit(); } public void sort() { int guard = list[0]; int i,j; for ( i = 1; i < list.length; i++) { if(list[i]<list[i-1]) { guard = list[i]; for ( j = i-1; j>=0&&list[j]>guard; j--) { list[j+1] = list[j]; } list[j+1] = guard; } } } public void visit() { System.out.print("the list = "); for (int i = 0; i < list.length; i++) { System.out.print(list[i]+" "); } System.out.println(); }}
0 0
- 【排序算法】直接插入排序(java实现)
- 排序算法--Java实现直接插入排序
- Java实现直接插入排序算法
- Java算法实现-直接插入排序
- 插入排序之直接插入排序算法-java实现
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- 实现直接插入排序算法
- 直接插入排序算法实现
- 直接插入排序算法实现
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- java实现排序算法之2-路插入排序,直接插入排序,折半插入排序
- 用JAVA实现排序算法之二:直接插入排序
- 排序算法之直接插入排序----java实现
- java实现排序算法之直接插入排序
- java实现 排序算法之直接插入排序
- [排序算法]--直接插入排序的三种实现(Java)
- 排序算法(三):JAVA实现直接插入排序
- 排序算法【java实现】(一)直接插入排序
- KMP algorithm
- C++ const用法 尽可能使用const
- 电子商务网站测试总结
- 《精彩绝伦的CSS》——布局(四)清除浮动
- Apache Cassandra架构理解
- Java实现直接插入排序算法
- 课堂学习——Beautiful number
- 面试总结(2):线程同步
- 曾经有一次机会,是阿里,没抓住!
- POJ1269-Intersecting Lines(求两直线交点)
- php-fpm 启动后没有监听端口9000
- 微信小程序之商品属性分类 —— 微信小程序实战商城系列(4)
- 从互联网到人工智能,BAT这七年来到底做了什么
- rhel系统延迟及定时机制