news 2026/6/25 22:15:01

插入法排序 python

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
插入法排序 python

实现插入排序算法。介绍如下:

插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从前向后扫描,找到相应位置并插入。

本次挑战中,你需要在 insertion_sort.py 文件中补充类 InsertionSort 的空缺部分。

InsertionSort 中的 sort 方法用于进行插入排序(从小到大)。
sort 函数的参数 data 用于指定需要排序的数据,其中数据为数组格式。
sort 函数需要返回排序后的数据。
如果传入的 data 为 None,需要使用 raise 语句显示 TypeError。
如果传入的 data 为空数组,需要返回空数组。

classInsertionSort(object):defsort(self,data):### 补充代码 ###ifdataisNone:raiseTypeError("TypeError")ifnotdataorlen(data)==1:returndata# 将列表分左右两边,取右边的,向左边插入# 左边最大下标foriinrange(1,len(data)):num=data[i]k=i-1while(k>=0andnum<data[k]):#边界 和移动条件data[k+1]=data[k]k-=1data[k+1]=numreturndatapass
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 0:19:03

springboot基于SpringBoot+Vue的健身房管理系统的设计与实现

目录 摘要 演示视频 系统功能实现 代码实现 推荐项目 项目案例 项目开发总结 为什么选择我 源码获取 博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于…

作者头像 李华
网站建设 2026/6/22 10:50:32

美国签证智能预约助手:告别手动刷新的自动化解决方案

还在为抢不到理想的美国签证面试时间而焦虑吗&#xff1f;每天守在电脑前刷新几十次&#xff0c;却总是看到"无可用预约"的提示&#xff1f;现在&#xff0c;一款全新的自动化工具正在改变这一现状。 【免费下载链接】us-visa-bot US Visa Bot 项目地址: https://g…

作者头像 李华
网站建设 2026/6/22 13:27:59

OpenRGB完整指南:如何轻松控制各种RGB设备

OpenRGB完整指南&#xff1a;如何轻松控制各种RGB设备 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB. Releases can be f…

作者头像 李华
网站建设 2026/6/22 13:27:57

【实时 Linux 实战系列】基于实时 Linux 的农业物联网实时监测

简介 背景与重要性 在现代农业生产中&#xff0c;物联网技术的应用已经变得越来越重要。通过物联网技术&#xff0c;我们可以实现对农业生产环境的实时监测和精准控制&#xff0c;从而提高农业生产效率、降低成本、减少资源浪费&#xff0c;并且能够更好地应对气候变化和病虫…

作者头像 李华
网站建设 2026/6/22 13:27:56

15、C编程基础:输出、注释、类型与类的全面解析

C#编程基础:输出、注释、类型与类的全面解析 1. 输出与格式化 在编程过程中,输出信息是一项基础且重要的操作。 WriteLine 是一个常用的输出方法,它能够将指定的内容输出到控制台并换行。 1.1 格式化字符串 格式化字符串允许我们以特定的格式输出数据。例如,我们可以…

作者头像 李华
网站建设 2026/6/22 13:27:54

16、类与继承:深入解析与实践

类与继承:深入解析与实践 1. 类的继承基础 1.1 所有类均派生自 object 类 除了特殊的 object 类,所有类都是派生类,即便它们没有显式的基类说明。 object 类是唯一非派生的类,它处于继承层次结构的最底层。若类没有基类说明,会默认直接从 object 类派生。省略基…

作者头像 李华