美文网首页
InsertSort

InsertSort

作者: Saber真是太可爱了 | 来源:发表于2016-05-04 16:09 被阅读0次

插入排序

算法描述

  1. 从第一个元素开始,该元素可以认为已经被排序
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置
  4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
  5. 将新元素插入到该位置后
  6. 重复步骤2~5
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
def InsertSort(array):
    length = len(array)
    for i in range(1, length):
        j = i
        temp = array[j]
        while (j>0 and temp<array[j-1]):
            array[j] = array[j-1]
            j = j-1
        array[j] = temp
        print("第%d趟排序结果为: " % i, array)
    return array

def main():
    array = [5, 4, 3, 2, 1]
    print("待排序列表为: ", array)
    InsertSort(array)

if __name__ == "__main__":
    main()

相关文章

  • InsertSort

    插入排序 算法描述 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描...

  • InsertSort

    发自简书

  • Golang 排序算法

    基本排序算法的Golang实现 BubbleSort InsertSort SelectSort

  • 简单实现前端的一些方法

    1、sort const insertSort = (arr:any, start =0, end:number)...

  • 排序算法

    一、插入排序 1、代码如下: public static void insertSort1(int[]ints){...

  • 算法学习之InsertSort

    今天咱们来简单聊一聊这个叫做插入排序的算法。 思路: 我们视最左端的数字已完成排序 然后,取出那些尚未操作的左端的...

  • 插入排序

    class InsertSort { /* 插入排序,是将待排序数组(包含n个元素),看成是一个有序数组和一个无序...

  • python实现插入排序(InsertSort)

    python实现【插入排序】 算法原理及介绍 插入排序(Insertion-Sort)的算法描述是一种简单直观的排...

  • 算法复习-插入类排序(1)-直接插入排序

    直接插入排序(InsertSort) 每次插入一个新的待排序数到已排序序列中,注意此时从后往前比较,更节省时间。 ...

  • 排序算法之3:插入排序 InsertSort

    工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常...

网友评论

      本文标题:InsertSort

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