python---用python实现插入排序
代码:
li = [9,1,44,23,123,77,312,323,53]
def sort_list(list):for i in range(1,len(list)):tmp = list[i]j = i- 1while j >= 0 and list[j] > tmp:list[j+1] = list[j]j -= 1list[j+1] = tmpprint(list)
sort_list(li)
返回结果:
[1, 9, 23, 44, 53, 77, 123, 312, 323]
一开始没搞懂,打了断点后才搞明白
i = 1 tmp = 1----j = 0----满足条件----将list[0]对应的数(9)赋值给了,list[1]对应的数(1)----得到
[9,9,44,23,123,77,312,323,53]----j = -1----将1赋值给了list[-1+1](1)---按照此循环下去即可。
python---用python实现插入排序相关推荐
- python算法与数据结构-插入排序算法(34)
阅读目录 一.插入排序的介绍 二.插入排序的原理 三.插入排序的图解 四.插入排序的python代码实现 五.插入排序的C语言代码实现 六.插入排序的时间复杂度 七.插入排序的稳定性 一.插入排序的介 ...
- 什么是Python线程?Python线程如何创建?
相信正在学习Python技术或者对Python语言有一定了解的人对于Python线程应该都不陌生,但是也有刚接触Python的小伙伴对于Python线程并不了解,今天小编就跟大家聊聊什么是Python ...
- Python杂谈——Python都能干什么呢?
Python 今年 28 岁了.尽管它比我的许多读者年纪还要大,但是仍然受到高度的关注,因为它可以被应用于如今你所能想得到的相当多的软件开发和操作场景.要管理本地或者云基础设施吗?Python可以.开 ...
- 【Python】Python简单入门
Python介绍 Python是一种高级的.动态类型的多范型编程语言.现在常用的Python版本是Python3.x. Python代码通常被认为是伪代码,因为在简明易懂的几行代码中可以表达出非常 ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
- 【Python】Python中令人头疼的变量作用域问题,终于弄清楚了
[Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客-CSDN博客 [Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客 ...
- 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结
Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...
- 【Python】Python学习----第一模块笔记
1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个pyth ...
- 谁的python入门教程好_怎样学习Python?Python入门必看
Python目前可以用一个字来描述那就是"火",问题来了,这么火的语言零基础小白到底该怎样学习Python? 首先,从基础开始学习,切勿毛躁. 刚开始学习Python的时候,我们可 ...
- 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...
原标题:小猿圈python之python期末考试测试题(一) 又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试 ...
最新文章
- 机房重构——报表问题总结
- 2015年阿里实习生面试Java研发工程师 小记
- delphi ui编辑工具源码_一种无侵入比swagger-ui兼容性更好更简单的API文档生成方案
- 计算机专业哪家强,计算机专业哪家强?这4所大学水平一流,网友:都是“大佬”级别...
- C语言中输入123求位权,数反转 - it610.com
- 工具丨超好用的免费AWR分析工具
- 毕设日志——pytorch版本faster rcnn运行代码前的环境配置2019.4.9
- 谷歌发布 Chrome 91,修复32个漏洞
- 通过代码触发dropdownlist_SelectedIndexChanged事件。
- android studio开发个人备忘录算法设计_Android Studio 4.1 发布,全方位提升开发体验...
- python判断音频是问句_Gamma Lab:让机器回答一个自然语言问题需要几步?
- sae java 开发环境_SAE本地环境与真实环境的差别
- oracle表重命名 索引,Oracle索引
- widnows下lua开发环境luadist LuaRocks搭建
- 目标管理 督查督办系统
- 某互联网大厂亿级大数据服务平台的建设和实践
- 百度Clouda的初步探索
- 20分钟搞定平衡二叉树(AVL树)【超详细】
- 字体的大小(pt)和像素(px)如何转换?
- 加薪引发的难题 穆穆-movno1
热门文章
- 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
- 论文笔记_S2D.28_2014-ICRA_REMODE:概率单目实时稠密重建
- 论文阅读-多任务(2021)-YOLOP:用于自动驾驶目标检测与语义分割的实时多任务模型
- tf之 MessageFilter 与 tf::MessageFilter理解与应用
- 曲线在三维空间的旋转计算以及Matlab实例实现
- 【springBoot测试】【自定义配置】使用SpringBoot测试框架内容
- js-ES6学习笔记-Class(6)
- Button 自动换行
- extThree20XML extThree20JSON 引入到工程中的方式
- 【学堂在线数据挖掘:理论方法笔记】第八天(4.2)