insert sort in Python

python列表的增删改查的操作in, not in, index, counti,del, pop, remove,sort, reverse 前言: 能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的 Python 功能之一,它融合了众多重要的编程概念。在本文中,你将学习列表是什么以及如何使用列表元素。 一 列表的介绍 一.什么是列表? 列表相当于一个容器储存一串信息,是一系列按特定顺序排列的元素组成. 通常有以下几个特点: 列表中元素顺序是有序的。比如,你将1,2,3一次存入列表,那个列表中元素顺序一定是1,2,3,而不会是其他的 列表长度不确定。不同于C/C++里的数组,列表长度不确 阅读详情

insert sort

def insert_sort(list_02):
    for j in range(1, len(list_02)):
        for i in range(j, 0, -1):
            if list_02[i] < list_02[i - 1]:
                list_02[i], list_02[i - 1] = list_02[i - 1], list_02[i]
                i -= 1
            else:
                break

def main():
    list_01 = [2, 4, 55, 1, 6, 28, 54, 55, 19, 95, 48, 65]
    insert_sort(list_01)
    print(list_01)

if __name__ == '__main__':
    main()


---------------results of enforcement----------
[1, 2, 4, 6, 19, 28, 48, 54, 55, 55, 65, 95]

-----------------------------------------------
Python列表元组的操作符、列表添加insert函数、列表(元组)的count函数、列表的remove函数、reverse函数、sort函数、clear函数、extend函数、索引与切片 列表元组的操作符: len()返回列表元组的元素个数 len函数可以计算出除了数字类型以外所有类型的长度 列表(元组)之间的累加与乘法 累加用+,乘法是与数字相乘 in和notin判断元素是不是在列表(元组)中 列表添加insert函数: list.insert(index, new_item) index:新的元素放在哪个位置(数字)(从0开始计算) item:添加的新元素(成员) append只能添加到列表的结尾,而insert能添加到任意一个位置 若index添加的位置... 阅读详情

相关推荐

Python中列表的常见基本操作(精编)

my_list = ["西施", "貂蝉", "杨玉环", "王昭君", 1, 1.1, True, 'ok'] 方法 基本格式 返回值 说明 增 append my_list.append(value) None ...

tigerlib的博客 834

InsertSort(插入排序)

 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到{\displaystyle O(1)}的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 算法思想就是不断与前面的数据比...

weixin_42349313的博客 7638

排序算法 -- 插入排序(InsertSort)

一、插入排序思想 插入排序(Insertion Sorting)的基本思想是:把 n 个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有 n-1 个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。 二、插入排序图示 三、java 编写代码 package point...

a1786742005的博客 880

InsertSort(插入排序)

先上图,看图比较容易理解: 过程分析 1.选择一个元素构建一个已排好序的数组,这里为了方便选择第一个元素,(此例中黄色区域为以排好序的数组 ) 2.然后让未排序部分的第一个元素k与已排好序中最后一个元素sorted[i]开始比较大小: 1).如果k >= sorted[i] , k加入到已排序数组后面。 2).如果k < sorted[i] , k继...

c++ 中的符号-> 993

插入排序(InsertSort

对于一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到插入排序。插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、元素个数加1的有序数组,算法适用于少量数据的排序,时间复杂度为O(n^2),是稳定的排序方法。

安正勋的博客 2039

【排序算法全解】之 - 插入排序(InsertSort)

1.算法原理 把第一个元素当成有序序列,然后把待排序序列的第一个值插入到有序序列中 下图蓝色方框里就是有序序列 2.分析过程和代码实现 2.1.排序趟数 由于是从第二个元素开始插入到有序序列,因此排序趟数为 n-1 2.2.每趟排序过程 每趟排序取待排序序列的第一个元素 ,从后向前依次与有序序列的值进行比较,若小于有序序列的值,则交换该两者交换,当有序序列的值小于该元素时,完成插入 例如排序数组 [5,2,3,4,1] 的过程如下图 按上述算法所编写的代码...

weixin_44882124的博客 3637

算法实现 - 插入排序(Insert sort) - 理解版

一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序适用于小规模数据集或部分有序的数据,且实现简单,具有较低的常数因子。 不过对于大规模数据集,通常会选择更高效的排序算法,如快速排序或归并排序。

oschina_41731918的博客 1470

公共操作之切片

切片(判断是否存在,增加,修改,复制)

J17531060619的博客 324

python列表的操作

列表的增删改查 1.添加元素 append ,extend, insert append 在列表尾部添加 &amp;gt;&amp;gt;&amp;gt; a = [1,3,4,2] &amp;gt;&amp;gt;&amp;gt; a.append(5) &amp;gt;&amp;gt;&amp;gt; a [1,3,4,2,5] extend 通过extend可以将另一个集合中的元素逐一添加到列表中

weixin_44596097的博客 155

python list函数使用总结_python之列表使用方法总结

列表的生成方法:快捷创建list,两种方式:split方法、list函数和range函数配合使用split切割字符串:>>> 'a,b,c,d'.split(',')['a', 'b', 'c', 'd']list函数生成列表>>> list('abcd')['a', 'b', 'c', 'd']listrange函数配合生成列表>>> list(range(10))[0, 1, 2, 3, 4...

weixin_39574140的博客 718

pythonlist里的方括号去掉_Python日记第1篇列表

1 什么是列表列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。比如:[0,2,3,4,6,7,8,9]1.1列表的格式和输出列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。用print输出就可以知道此列表。如下所...

weixin_39593523的博客 8820

Python列表的常见操作

Python列表的常见操作 1、添加元素("增"append, extend, insert) append 通过append可以向列表(尾部)添加元素 效果: extend 通过extend可以将另一个集合中的元素逐一添加到列表中 效果:

qq_44900987的博客 480

python中的列表

本文讲解了Python列表的基础操作。

m0_72990228的博客 1507

C/C++语言数据结构——插入排序InsertSort

详细解释插入排序的思路与实现,内附C和C++语言的代码实现,以及详细注释,由图文解释

CYVenus的博客 3709

排序算法:insert sortpython

遍历的方法 尝试用python写最简单的insert sort。但由于对python不熟悉,一开始的时候完全用了c语言的思考方式.... #insert sort def sort(L): """ L : list to be sorted return : new list from big to small """ for i in range(1,le...

weixin_30553837的博客 170

python系列教程152——range函数与分片

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每

人工智能AI技术 896

python实现【插入排序】(InsertSort

python实现【插入排序】(InsertSort) 算法原理及介绍 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法过程描述 具体算法描述如下: 从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已经排序的元素序列中从后向前扫描; 如果该元素(已排序)大于新元素,将该元素移到下一位置; 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;

阿旭的博客 1276

插入排序(insertion sorts)算法大串讲

插入排序(insertion sorts)算法大串讲     本文内容框架: §1 基本插入排序算法和折半插入排序算法 §2 希尔排序(shell sort)算法   §3 图书馆排序(library sort)算法 §4 耐心排序(patience sort)算法 ...

qiudesuo的专栏 309
上一篇: Selection sort in Python
下一篇: shell sort in Python
Xcq007
博客等级 码龄8年 2粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值