美文网首页
插入排序之直接插入排序

插入排序之直接插入排序

作者: JRTx | 来源:发表于2017-08-27 16:11 被阅读0次
  • 基本思想
    每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。
  • 实例
直接插入排序
  • java实现
public class DirectInsertion {

    // 直接插入排序
    public int[] directInsertion(int[] nums) {
       int i, j, temp;
       for (i = 1; i < nums.length; ++i)
       {
            temp = nums[i];
            for (j = i - 1; j >= 0 && nums[j] > temp; --j) {
                nums[j + 1] = nums[j];
            }
            nums[j + 1] = temp;
       }
       return nums;
    }

    public static void main(String[] args) {
        int[] nums = new int[]{57, 68, 59, 52};
        DirectInsertion d = new DirectInsertion();
        d.directInsertion(nums);
        for (int i = 0; i < nums.length; ++i) {
            System.out.println(nums[i]);
        }
    }

}
  • 直接插入排序是稳定排序

相关文章

  • 插入排序

    一、直接插入排序 二、折半插入排序

  • 【数据结构】【C#】013-插入类排序:🥇直接插入排序(稳定)

    插入排序:直接插入排序(稳定) 【 算法思想 】 直接插入排序是一种最基本的插入排序方法,其基本操作是将第 i 个...

  • 排序——插入排序

    业精于勤荒于嬉 插入排序包括:直接插入排序、折半插入排序、希尔排序(缩小增量排序) 一、直接插入排序 1. 算法思...

  • 常用算法

    插入排序 包括直接插入排序和希尔插入排序 直接插入排序 将一个记录插入到已经排序好的有序表中。 sorted数组的...

  • 算法(排序)

    一、内部排序 1、插入排序—直接插入排序(Straight Insertion Sort) 2、插入排序—希尔排序...

  • 几种实用的简易的排序算法

    也是面试题 一、插入排序 1.插入排序—直接插入排序(Straight Insertion Sort) 思路 遍历...

  • iOS算法

    排序方法 选择排序:直接选择排序、堆排序。 交换排序:冒泡排序、快速排序。 插入排序:直接插入排序、二分法插入排序...

  • 经典排序算法-希尔排序Shell sort

    一、希尔排序思想 希尔排序是基于插入排序的快速的排序算法,先分组后对每组进行直接插入排序,再分组再直接执行插入排序...

  • 直接插入排序

    //直接插入排序

  • PHP实现排序算法

    一、插入排序 1.排序思想 插入排序(InsertionSort),一般也被称为直接插入排序。对于少量元素的排序,...

网友评论

      本文标题:插入排序之直接插入排序

      本文链接:https://www.haomeiwen.com/subject/dnzbdxtx.html