美文网首页
插入排序——Python

插入排序——Python

作者: 顶宝麻麻 | 来源:发表于2019-04-01 18:49 被阅读0次
  1. 算法步骤
    将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。
    从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)

  2. 代码

#!/usr/bin/python

list = [10,6,4,8,2,9,1] 
def insertionSorted(list):
    for i in range(1, len(list)):
        preIndex = i-1  #前一个是有序序列
        current = list[i]   #从第一个到最后一个是待排序序列
        while preIndex >= 0 and list[preIndex] > current:   #当第i比i-1小时
            list[preIndex+1] = list[preIndex]   
            preIndex-=1
        list[preIndex+1] = current
                
    return list

print(insertionSorted(list))

相关文章

  • [中等] 147. 对链表进行插入排序

    欢迎关注 leetcode 专栏 题目 解法常规解法Python 专属解法 题目 对链表进行插入排序。 插入排序的...

  • 排序算法(一):插入排序

    插入排序算法用Python的两种表示方法

  • python实现插入排序(InsertSort)

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

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • Python排序算法有哪几种?

    python排序算法有哪些?python中常见的排序算法有:插入排序、选择排序、冒泡排序、快速排序、归并排序、希尔...

  • python插入排序

    插入排序的主要思想就是:每次取得一个列表元素,与已排序好的列表进行比较,然后插入相应的位置,最终获得排序好的列表。...

  • python 插入排序

  • 插入排序python

    一、概念及原理插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序...

  • 插入排序——Python

    算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未...

  • python插入排序

    def insertion_sort(array):for index in range(1, len(array)):

网友评论

      本文标题:插入排序——Python

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