博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<每日一题>题目27:插入排序(假)
阅读量:5017 次
发布时间:2019-06-12

本文共 838 字,大约阅读时间需要 2 分钟。

'''    插入排序:假设元素左侧全部有序,找到自己的位置插入'''import randomimport cProfiledef insert_sort(nums):    for i in range(1,len(nums)):        for j in range(i,0,-1):            if nums[j-1] > nums[j]:                nums[j-1],nums[j] = nums[j],nums[j-1]    return numsnums = [random.randint(0, 10000) for i in range(10000)]print(insert_sort(nums))cProfile.run('insert_sort(nums)')

  运行结果

排序:略

运行时间:5.247秒(不太真实,按道理插入排序应该跟选择排序运行时间差不多,可能实现方法有问题,暂时命名为插入排序(假))

插入排序2.0

def insert_sort(nums):    for i in range(1,len(nums)):        for j in range(i,0,-1):            if nums[j-1] <= nums[j]:                break            elif nums[j-1] > nums[j]:                nums[j-1],nums[j] = nums[j],nums[j-1]    return nums

  疑惑:只是加了个break,cprofile.run()测的运行时间就不正常了

运行时间:0.05.但是自己实际感觉还是有4秒左右,估计是我cprofile没学好,学好再来改

转载于:https://www.cnblogs.com/shuimohei/p/10381395.html

你可能感兴趣的文章
实现交换两个变量值的第二种方法
查看>>
英语单词学习备忘转载
查看>>
【C++】单例模式详解
查看>>
文本框根据关键字异步搜索内容
查看>>
SQLServer 基本语法
查看>>
Python入门基础知识(1) :locals() 和globals()
查看>>
python模块之multiprocessing模块, threading模块, concurrent.futures模块
查看>>
css-文字和图片在容器内垂直居中的简单方法
查看>>
杭电3784(继续xxx定律)
查看>>
PHP 的 HMAC_SHA1算法 实现
查看>>
深入理解javascript原型和闭包_____全部
查看>>
2016年中国的SaaS服务商企业研究
查看>>
HTML5:离线存储(缓存机制)-IndexDB
查看>>
9-5
查看>>
Laxcus大数据管理系统2.0(5)- 第二章 数据组织
查看>>
kafka入门样例 for java
查看>>
Redis存储AccessToken
查看>>
Use commons-email-1.1.jar+activation.jar+mail.jar to send Email
查看>>
hdu 2160 Sequence one(DFS)
查看>>
ATM实验感受
查看>>