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


相关推荐: Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  详解阿里云nginx服务器多站点的配置  googleplay官方入口在哪里_Google Play官方商店快速入口指南  php485函数参数是什么意思_php485各参数详细说明【介绍】  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何快速选择适合个人网站的云服务器配置?  PHP 500报错的快速解决方法  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel中的Facade(门面)到底是什么原理  如何在云主机上快速搭建网站?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何快速搭建高效可靠的建站解决方案?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在宝塔面板中创建新站点?  深圳网站制作平台,深圳市做网站好的公司有哪些?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在万网主机上快速搭建网站?  如何在Windows 2008云服务器安全搭建网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  简历没回改:利用AI润色让你的文字更专业  如何选择PHP开源工具快速搭建网站?  Laravel怎么为数据库表字段添加索引以优化查询  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  长沙做网站要多少钱,长沙国安网络怎么样?  Windows Hello人脸识别突然无法使用  北京网站制作的公司有哪些,北京白云观官方网站?  如何用狗爹虚拟主机快速搭建网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Java类加载基本过程详细介绍  深圳网站制作的公司有哪些,dido官方网站?  微信小程序 配置文件详细介绍  Laravel如何使用Eloquent进行子查询  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  高防服务器如何保障网站安全无虞?  如何在万网自助建站平台快速创建网站?  ,怎么在广州志愿者网站注册?  如何将凡科建站内容保存为本地文件?  如何彻底卸载建站之星软件?  如何在阿里云域名上完成建站全流程?  详解jQuery停止动画——stop()方法的使用  高端网站建设与定制开发一站式解决方案 中企动力