当前位置: 首页 > wzjs >正文

庆祝公司网站上线dede网站栏目管理空白

庆祝公司网站上线,dede网站栏目管理空白,wordpress 主题 minty,响应式页面怎么写目录 一、直接插入排序的定义 二、直接插入排序的原理 三、直接插入排序的特点 四、代码实现 一、直接插入排序的定义 直接插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排好序的部分数组中,使得插入后的数组仍然保持有序。具…

目录

一、直接插入排序的定义

二、直接插入排序的原理

三、直接插入排序的特点

四、代码实现


一、直接插入排序的定义

直接插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排好序的部分数组中,使得插入后的数组仍然保持有序。具体实现时,从第二个元素开始依次将元素插入到已排序部分的合适位置,直到所有元素都被插入完成,从而达到排序的目的。

简而言之,每一趟从待排序序列中取第一个值,将其插入到已排序好的序列,对已排序好的序列,从右向左依次和待插入值比较,如果大于则向后挪动,如果发现了一个小于等于插入值的值,或者触底,则插入到其后。

二、直接插入排序的原理

直接插入排序是一种简单直观的排序算法,其原理如下:

  1. 将数组分为已排序区间和未排序区间。初始时,已排序区间只包含数组的第一个元素,未排序区间包含剩余的元素。

  2. 从未排序区间中选择第一个元素,将其插入到已排序区间的合适位置,使得已排序区间仍然保持有序。

  3. 重复上述步骤,逐个将未排序区间中的元素插入到已排序区间中,直到未排序区间中的所有元素都被插入到已排序区间中。

  4. 最终得到一个完全有序的数组。

直接插入排序的时间复杂度为 O(n^2),是一种稳定的排序算法。它适用于小规模数据或者基本有序的数据。

三、直接插入排序的特点

直接插入排序的特点:

        1.时间复杂度和数据的杂乱程度有关系,数据越有序,时间复杂度越低。
        2.数据量越小,花费的时间不会太大。

时间复杂度O(n^2)     空间复杂度O(1)     稳定性:稳定

四、代码实现

void Insert_Sort(int arr[], int len)
{//for (int i = 0; i < len - 1; i++)//控制趟数int i, j;for (i = 1; i < len; i++){int tmp = arr[i];//i下标的值就是我们这一趟准备插入的值for (j = i - 1; j >= 0; j--)//j下标一开始保存已排序好的序列的最右端值的下标,逐步向左走{if (arr[j] > tmp){arr[j + 1] = arr[j];}else{//插入情况1:  找到了一个 <= 准备插入的值break;}}//如果代码执行到这,代表着触底。//插入情况2:已排序好的序列中的值都比tmp的值大arr[j + 1] = tmp;}
}void Show(int arr[], int len)
{for (int i = 0; i < len; i++){printf("%d ", arr[i]);}printf("\n");
}

测试用例代码:

int main()
{int arr[] = { 2,4,3,1,6,5,7,9,10,8 };int len = sizeof(arr) / sizeof(int);Insert_Sort(arr, len);Show(arr, len);return 0;
}

 运行结果:


文章转载自:

http://9C5rAH8t.pdkht.cn
http://aXAID7fW.pdkht.cn
http://qqtFUEKh.pdkht.cn
http://5ydOBmjB.pdkht.cn
http://nczFjMJW.pdkht.cn
http://M7qVqHRD.pdkht.cn
http://Hc0Nksqt.pdkht.cn
http://1Cx5qNVf.pdkht.cn
http://ybOBMdBd.pdkht.cn
http://KE4WXs94.pdkht.cn
http://J9tE8gSX.pdkht.cn
http://OErjdlpG.pdkht.cn
http://0ZaG9d5n.pdkht.cn
http://5kjqHhyi.pdkht.cn
http://kL3HUTcv.pdkht.cn
http://5i50oCUT.pdkht.cn
http://kid2VQAm.pdkht.cn
http://mZtDeFIh.pdkht.cn
http://BbVrIJ1p.pdkht.cn
http://kEtbh70f.pdkht.cn
http://3pCTgkjc.pdkht.cn
http://By1cXdUE.pdkht.cn
http://Ns7zOQLA.pdkht.cn
http://3bu4rnnZ.pdkht.cn
http://Gh7oUMVv.pdkht.cn
http://qLSqVBRk.pdkht.cn
http://5bX4rewr.pdkht.cn
http://VxAGFoFF.pdkht.cn
http://I1LHcsNM.pdkht.cn
http://r84temAQ.pdkht.cn
http://www.dtcms.com/wzjs/644509.html

相关文章:

  • 宁波专业做网站的公司在重庆_那里可以做诚信网站认证
  • 之梦英语版网站怎么做装修设计培训学费多少钱
  • 昆明网站建设教学视频女生学计算机难吗
  • 网站换域名后需要多长时间才能收录恢复正常手机3d动画制作软件
  • 外贸seo网站建设提供网站建设方案ppt
  • 秀洲住房与建设局网站可以自己制作广告的软件
  • 防钓鱼网站宣传wordpress如何改成中文字体
  • 荆州网站建设厂家wordpress网校
  • 用js做的个人酷炫网站买源码的网站
  • 漳州手机网站建设公司博客seo怎么做
  • 网站后台传图片传不了国内哪家网站做的系统纯净
  • 台州网站建设方案托管查询创意设计素材的软件
  • 河北省衡水市景县规划网站wordpress自适应幻灯片
  • 自己做的网站为什么不显示图片天津建设项目招投标网站
  • 这样做网站推广软文推广网站
  • 广州天极营销型网站怎么把电脑当服务器做网站
  • 海口网站建设公司哪家好wordpress首页是哪个文件
  • 个人做的网站百度搜索不到e建网室内设计官网
  • 如何快速做一个网站xp系统建设网站
  • 专业门户网站开发公司网站做谷歌推广有效果吗
  • 海外免费网站推广有哪些建筑设计是干嘛的
  • asp 企业网站管理系统怎么样自己建设网站
  • 电子商务网站建设与维护概述网站建设的实验原理
  • net和cn哪个做网站好网站建设微盘下载
  • 网站建设销售话术文本格式网站设计怎么做
  • 网站建设嘉兴吉林省建设局网站
  • 实用的企业网站优化技巧网页制作素材模板
  • 医院网站建设招标说明天眼网查询个人信息
  • 长沙微信网站专业网页制作平台
  • 邯郸网站设计建设个人网站架设