插入排序Python实现
import random
a=[random.randint(1,999) for x in range(0,36)]
# 直接插入排序算法
def insertionSort(a):
for i in range(1,len(a)):
# 若下标为i的元素小于下标为i-1的元素,则将下标为i的元素放到合适位置
if a[i] < a[i-1]:
tmp = a[i]
j = i-1
# 寻找a[i]的合适位置,并将a[i-1]至a[i]新位置的元素依次后移
while j >= 0 and tmp < a[j]:
a[j+1] = a[j]
j = j-1
# 将a[i]放到新位置
a[j+1] = tmp
insertionSort(a)
print(a)
插入排序PHP实现
<?php
// 生成待排序数组
$a = [];
for($i=0;$i<36;$i++){
array_push($a,mt_rand(1,999));
}
shuffle($a);
/**
* 插入排序 insertion sort
* @param [type] $a 待排序数组的引用
* @return null
*/
function insertionSort(&$a){
for($i = 1;$i<count($a);$i++){
// 若下标为i的元素小于下标为i-1的元素,则将下标为i的元素放到合适位置
if($a[$i] < $a[$i-1]){
$tmp = $a[$i];
// 寻找a[i]的合适位置,并将a[i-1]至a[i]新位置的元素依次后移
for($j = $i-1; $j>=0 && $tmp<$a[$j];$j--)
$a[$j+1] = $a[$j];
// 将a[i]放到新位置
$a[$j+1] = $tmp;
}
}
}
insertionSort($a);
var_dump($a);
插入排序时间复杂度分析
插入排序算法的时间复杂度为O(n2),但是插入排序法比冒泡和选择排序的性能更好。
以上这篇插入排序_Python与PHP的实现版(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Python实现插入排序
# python中的插入排序的简单用法
# Python实现的插入排序
# 冒泡排序
# 快速排序
# 选择排序算法示例
# Python排序搜索基本算法之插入排序实例分析
# Python实现的插入排序算法原理与用法实例分析
# Python中使用插入排序算法的简单分析与代码示例
# python插入排序算法的实现代码
# python 实现插入排序算法
# Python排序算法之插入排序及其优化方案详解
# 给大家
# 并将
# 到新
# 则将
# 后移
# 希望能
# 这篇
# 小编
# 大家多多
# range
# randint
# len
# lt
# def
# insertionSort
# random
# color
# ccffcc
# strong
# span
相关文章:
网站制作服务平台,有什么网站可以发布本地服务信息?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
北京制作网站的公司,北京铁路集团官方网站?
,柠檬视频怎样兑换vip?
如何在阿里云虚拟服务器快速搭建网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
C#怎么创建控制台应用 C# Console App项目创建方法
5种Android数据存储方式汇总
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
C++如何编写函数模板?(泛型编程入门)
制作企业网站建设方案,怎样建设一个公司网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
建站三合一如何选?哪家性价比更高?
网站制作壁纸教程视频,电脑壁纸网站?
如何登录建站主机?访问步骤全解析
建设网站制作价格,怎样建立自己的公司网站?
小建面朝正北,A点实际方位是否存在偏差?
建站之星ASP如何实现CMS高效搭建与安全管理?
企业微网站怎么做,公司网站和公众号有什么区别?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在云虚拟主机上快速搭建个人网站?
Bpmn 2.0的XML文件怎么画流程图
自助网站制作软件,个人如何自助建网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站之星如何助力网站排名飙升?揭秘高效技巧
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
TestNG的testng.xml配置文件怎么写
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站主机选虚拟主机还是云服务器更好?
如何快速登录WAP自助建站平台?
山东云建站价格为何差异显著?
如何通过cPanel快速搭建网站?
北京网站制作的公司有哪些,北京白云观官方网站?
如何快速使用云服务器搭建个人网站?
IOS倒计时设置UIButton标题title的抖动问题
打鱼网站制作软件,波克捕鱼官方号怎么注册?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
微信小程序 input输入框控件详解及实例(多种示例)
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
家具网站制作软件,家具厂怎么跑业务?
已有域名和空间如何快速搭建网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站之星如何通过成品分离优化网站效率?
如何快速搭建安全的FTP站点?
建站之星免费模板:自助建站系统与智能响应式一键生成
*请认真填写需求信息,我们会在24小时内与您取得联系。