c++插入排序详解

发布时间 - 2026-01-11 01:32:03    点击率:

说一说插入排序

插入排序的基本操作就是将一个数据插入到已经排序好序的数据中,从而得到一个新的,个数加一的有序数据,算法适用与少量的数据的排序。时间复杂度O(n^2),是稳定的排序算法。

基本思想:每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件的适当位置上去,直到全部插入完为止。

原理示意图:

 函数段的c++代码实现:

全部代码如下:

 #include <iostream>
 using namespace std;
 void insert_sort(int* a,int b)//实现插入排序,引入两个参数,a为数组首地址,b为数组元素个数 
 {
   for(int i=1;i<b;i++)
   {
     int j=i;
     int t=*(a+j);//标记待排序的元素 
     //将大于待排序元素的数整体后移,然后将t插入小于它的数的后面 
     while(t<*(a+j-1)&&j!=0)
     {
       *(a+j)=*(a+j-1);
       j--;  
     }
     *(a+j)=t;
   }
 }
 int main()
 {
   int a[5];
   for(int i=0;i<5;i++)
   {
     cin>>a[i];
   }
   insert_sort(a,5);
   for(int i=0;i<5;i++)
   {
     cout<<a[i]<<" ";
   } 
 }


# C++插入排序  # 插入排序  # C++实现  # C++实现插入排序  # C++ 排序插入排序实例详解  # C++实现八个常用的排序算法 插入排序、冒泡排序、选择排序、希尔排序等  # c++几种基本的插入排序(图文)  # C++插入排序算法实例  # C++插入排序算法实例详解  # 按其  # 说一说  # 后移  # cpp  # brush  # lt  # include  # nbsp  # gt  # class  # pre  # iostream  # amp  # int  # cin  # main  # insert_sort  # namespace  # cout  # void 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  java中使用zxing批量生成二维码立牌  EditPlus中的正则表达式 实战(4)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  专业商城网站制作公司有哪些,pi商城官网是哪个?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何配置和使用缓存?(Redis代码示例)  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel怎么调用外部API_Laravel Http Client客户端使用  在线制作视频网站免费,都有哪些好的动漫网站?  七夕网站制作视频,七夕大促活动怎么报名?  Swift中switch语句区间和元组模式匹配  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在云主机上快速搭建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  教你用AI将一段旋律扩展成一首完整的曲子  Python自动化办公教程_ExcelWordPDF批量处理案例  南京网站制作费用,南京远驱官方网站?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何快速打造个性化非模板自助建站?  如何用狗爹虚拟主机快速搭建网站?  Android GridView 滑动条设置一直显示状态(推荐)  javascript中对象的定义、使用以及对象和原型链操作小结  如何在阿里云完成域名注册与建站?  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何在建站之星网店版论坛获取技术支持?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何使用.env文件管理环境变量?(最佳实践)  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何在Windows 2008云服务器安全搭建网站?  清除minerd进程的简单方法  linux top下的 minerd 木马清除方法  简单实现Android文件上传  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  5种Android数据存储方式汇总  Java类加载基本过程详细介绍  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】