栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

直接插入算法(Java实现)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

直接插入算法(Java实现)

直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。

package paixu;

import java.util.Arrays;

public class InsertSort {
    public static int[] insertSort(int[] array){
        for(int i=1;i=0 && temp 

接插入排序(straight insertion sort),有时也简称为插入排序(insertion sort),是减治法的一种典型应用。其基本思想如下:

  • 对于一个数组A[0,n]的排序问题,假设认为数组在A[0,n-1]排序的问题已经解决了。
  • 考虑A[n]的值,从右向左扫描有序数组A[0,n-1],直到第一个小于等于A[n]的元素,将A[n]插在这个元素的后面。
直接插入排序的优化

主要是简化找到A[n]在A[0,n-1]何处插入的过程

  1. 设置哨兵位
    • 将上次插入的位置设置成哨兵位,新插入的数据先与哨兵位比较,如果新数据需要放到哨兵前面,那么哨兵以及后面的全部都要后移,反之则从后向前一一寻找应该插入的位置。
  2. 二分查找法
    • 新插入的数据直接用二分法查找要插入的位置,在大数据量下更加快捷,但是会破坏稳定性。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293216.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号