直接插入排序

xuspace 2018-12-26 原文

直接插入排序

def zc_sort(a):
n = len(a)
j = 0
for i in range(1, n):
temp = a[i]
for j in range(i - 1, -1, -1):
# 如果第i个元素大于前i个元素中的第j个
if temp < a[j]:
# 则第j个元素后移一位
a[j + 1] = a[j]
# 如果第i个元素小于等于前i个元素中的第j个则结束循环
else:
break
# 将第i个元素赋值给空着的位置
a[j + 1] = temp

for i in range(0, n):
print(a[i])


if __name__ == '__main__':
a = [1, 10, 5, 2, 6, 7, 3]
zc_sort(a)


直接插入排序:https://baike.baidu.com/item/%E7%9B%B4%E6%8E%A5%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F/8255911?fr=aladdin
发表于 2018-12-26 20:51 it_xu 阅读() 评论() 编辑 收藏

 

版权声明:本文为xuspace原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xuspace/p/10181720.html

直接插入排序的更多相关文章

  1. 希尔排序

    希尔排序 # https://www.cnblogs.com/chengxiao/p/6104371.html […]...

随机推荐

  1. JAVAEE

    Hibernate入门简介 Hibernate环境搭建 加入hibernate框架相关的jar包(lib/re […]...

  2. java版贪吃蛇游戏

    花了一个下午,把贪吃蛇程序的代码写好了,稍微做了一些讲解。程序比较简单,只适合练练语法。   由于这个游戏比较 […]...

  3. 技术之心|疫情之下的科技助力时刻

      日前,全国新型冠状病毒肺炎感染人数仍在不断增长,为了打好这场疫情防控攻坚战,网易云信迅速行动,为企业和广大 […]...

  4. Handsontable, formula.js

    本文介绍使用Handsontable 来实现web项目网页上的Excel,以及Excel公式渲染,对技术做个总 […]...

  5. Web性能测试工具推荐

    WEB性能测试工具主要分为三种: 一种是测试页面资源加载速度的; 一种是测试页面加载完毕后页面呈现、JS操作速 […]...

  6. Java设计模式之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

    工厂模式出现的原因 在java中,创建一个对象最简单的方法就是使用new关键字。但在一些复杂的业务逻辑中,创建 […]...

  7. git 入门教程之远程仓库

    远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己 […]...

  8. 远程桌面复制文件失效的解决方案

    前言:远程桌面的复制资源设置和解决远程桌面无法从本地复制文件问题。 一. 远程桌面的启动方式: 运行远程桌面命 […]...

展开目录

目录导航