python实现直接插入排序方法
来源:岁月联盟
时间:2011-04-07
- #--coding: utf8--
- def insertion_sort(arr):
- arrlen = len(arr)
- for i in range(1, arrlen):
- insert(arr, i)
- def insert(arr, i):
- tmp = arr[i]
- j = i
- # 查找第i的元素应该的位置, 并且
- # 顺便把比它大的元素往后挪 -- 因为
- # 总是要挪的, 看似很小的一个东西
- # 其实是用了心思在里面的
- while j > 0 and tmp < arr[j - 1]:
- arr[j] = arr[j - 1]
- j -= 1
- # 把第i个元素放到我们查找的正确位置
- arr[j] = tmp
图片内容
最近更新
随机推荐
- 追忆我的前辈、兄长-BadBoy
- Microsoft IE6 RDS.DataControl处理U
- 消息称港交所正接触阿里巴巴转港作第
- E939微学院认为网络营销是干出来的!
- 美国网罗世界顶尖破译高手监听全球政
- MS09-046:DHTML编辑组件ActiveX控件远
- McAfee Network Security Manager会话
- 阿里巴巴全资收购UC 成立UC移动事业群
- VMWare中的VMSA-2009-0005 更新修复多
- 及时修补realplayer11漏洞防蛀虫传播
- 新钛云服一周年,完成两轮融资,服务
- 微软今日发新补丁 可修复Office漏洞
- 向前金服发布2018年度报告:运营稳健
- 淘金O2O:O2O模式下的交易和支付
- 黑客翻新DDOS攻击 DNS服务器成帮凶
- 浏览器Firefox十处漏洞 半数被评&
- MS07-048:Windows小工具的漏洞可能允
- 腾讯回应微信打飞机游戏耗流量问题:
- BCH进入广告行业,将会碰撞出什么样的
- 揭示昆腾集团发展思路:积极拥抱监管