news 2026/4/18 9:36:39

插入法排序 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/4/18 8:44:24

5大理由告诉你为什么OpenAPI可视化工具是API开发必备神器

5大理由告诉你为什么OpenAPI可视化工具是API开发必备神器 【免费下载链接】openapi-gui GUI / visual editor for creating and editing OpenAPI / Swagger definitions 项目地址: https://gitcode.com/gh_mirrors/op/openapi-gui 在现代API开发领域&#xff0c;OpenAPI…

作者头像 李华
网站建设 2026/4/18 2:06:20

Bazzite终极安装指南:打造专业级Linux游戏系统

Bazzite终极安装指南&#xff1a;打造专业级Linux游戏系统 【免费下载链接】bazzite Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, …

作者头像 李华
网站建设 2026/4/18 0:21:12

macOS平台Windows应用兼容性深度优化指南

macOS平台Windows应用兼容性深度优化指南 【免费下载链接】CXPatcher A patcher to upgrade Crossover dependencies and improve compatibility 项目地址: https://gitcode.com/gh_mirrors/cx/CXPatcher 在当今多平台协作的工作环境中&#xff0c;macOS用户经常面临Win…

作者头像 李华
网站建设 2026/4/17 15:41:17

为什么Windows上的MediaPipe总是导入失败?3个被忽视的配置细节

为什么Windows上的MediaPipe总是导入失败&#xff1f;3个被忽视的配置细节 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/gh_mirrors/me/mediapipe 还记得那个让我熬到凌晨三点的…

作者头像 李华
网站建设 2026/4/17 16:20:10

springboot基于SpringBoot+Vue的物品租赁管理系统的设计与实现

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

作者头像 李华
网站建设 2026/4/18 2:07:13

智能语音分析新时代:多说话人识别技术的突破性进展

智能语音分析新时代&#xff1a;多说话人识别技术的突破性进展 【免费下载链接】whisper-diarization Automatic Speech Recognition with Speaker Diarization based on OpenAI Whisper 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper-diarization 在语音技…

作者头像 李华