首页 > 其他分享 >插入排序

插入排序

时间:2023-01-28 17:12:53浏览次数:39  
标签:__ sort insert 插入排序 li range

  插入排序,在待排序列表中将第一个看作一个有序列表,循环n-1次,将每次的值插入已经排好序的列表中。

 

  代码实现

  

# -*- coding = utf-8 -*-
# @Author: Wchime
# @time: 2023/1/27 16:45
# @file: 插入排序.py


def sort_insert(li):
    """
    插入排序
    :param li:
    :return:
    """

    n = len(li)
    for i in range(1, n):
        for j in range(i, 0, -1):
            if li[j] < li[j - 1]:
                li[j], li[j - 1] = li[j - 1], li[j]


if __name__ == "__main__":

    l = [1, 9, 4, 8, 2, 3, 7]
    sort_insert(l)
    print(l)

 

标签:__,sort,insert,插入排序,li,range
From: https://www.cnblogs.com/moon3496694/p/17070876.html

相关文章

  • 常见排序算法之插入排序
    文章目录​​1、概述​​​​2、代码实现​​​​3、测试代码​​1、概述插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简......
  • Python实现冒泡排序、选择排序、插入排序
    排序与搜索排序算法(英语:Sortingalgorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的纪录维持相对......
  • 选择&冒泡&插入排序以及交换两数的三种方式
    选择排序//0~n位先排第0位的,将1~n的分别与0上的比较,如果小于它,交换//再排第1位,将2~n的分别与0上的比较,如果小于它,交换//以此类推publicstaticvoidselectSo......
  • 插入排序10-3
    ///<summary>///插入排序///从第2个数开始,跟第一个数对比,放在左边还是右边///循环下去比较,都放在合适的位置///</summary>///<paramname="arr"></param>publi......
  • pta 6-5 折半插入排序
    将这一组数据分为有序组(有颜色的)和无序组(没有颜色的),数据的第一个元素默认为有序,如下:   将无序组中1号位置的数据进行拷贝,同时将1号位置收编到有序组序列中。此处将......
  • 插入排序
    #InsertionSort插入排序defsort_integers(self,a:List[int]):foriinrange(2,len(a)+1):#i=2,3,4...#做len(a)-1次循环forji......
  • 【插入排序】详细讲解
    总体思路排序流程:一共十个数排序,先用第二个数55跟第一个数99比较,如果55小于99,那么交换55和99,此时前两个数(即55和99)已经有序了。接下来用第三个数11跟第二个数99比较,如......
  • 排序-插入排序
    插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,......
  • 直接插入排序
    本题要求实现直接插入排序函数,待排序列的长度1<=n<=1000。函数接口定义:1voidInsertSort(SqListL);其中L是待排序表,使排序后的数据从小到大排列。###类型定义:1t......
  • 【算法实践】手把手带你快速实现插入排序
    前言每学习一个新东西总要首先知道他是什么,能做什么,怎么做,类似于哲学中的三大问题:我是谁,从哪里来,要到哪里去。或许我们一直徘徊在哲学的迷思中,也许一直想不明白,但是在思考的......