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

好的外贸网站特点上线了建站

好的外贸网站特点,上线了建站,android studio官网下载,怎么用WordPress快速建站目录 一、直接插入排序的定义 二、直接插入排序的原理 三、直接插入排序的特点 四、代码实现 一、直接插入排序的定义 直接插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排好序的部分数组中,使得插入后的数组仍然保持有序。具…

目录

一、直接插入排序的定义

二、直接插入排序的原理

三、直接插入排序的特点

四、代码实现


一、直接插入排序的定义

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

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

二、直接插入排序的原理

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

  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://www.dtcms.com/wzjs/540353.html

相关文章:

  • 响水网站建设公司河东手机网站建设
  • 泰安网站建设公司排名捕鱼游戏在哪做网站
  • 柳市做公司网站增城住房和城乡建设局网站
  • c 网站开发的书籍网站开发相关职业岗位
  • 新闻列表做的最好的网站新邱建设网站
  • 银川建网站如何把网站主关键词做到百度首页
  • dede做的网站被植入广告公众号开发专业
  • 鼎豪网站建设wordpress搬家后网页空白
  • 网站建设哪家服务态度好竞价代运营
  • 做终端客户网站建立网站的步骤
  • 大型集团网站建设公司服务器公司
  • 天河网站建设哪家好做视频网站公司要怎么做
  • 余姚网站建设的公司镇江网站建设包括哪些
  • 平面设计师网站广州做网站哪家公司最好
  • 做网站有什么好的推荐免费ppt模板下载网址有哪些
  • 网站自己备案香奈儿网站建设
  • Python 查询网站开发企业电子商务网站的域名命名
  • 成都地铁建设分公司网站怎么给网站wordpress
  • 简述网站制作流程图做设计有必要买素材网站会员
  • 国外搜索引擎网站人力资源培训机构
  • 有哪些网站可以免费做外销wordpress安装腾讯云
  • 网站设计与运营第二次保定seo外包公司
  • 基本型企业网站论文洞口建设局网站
  • 网站在阿里云备案纸箱 东莞网站建设
  • 网站建设风格有哪些河北 邢台
  • 网站seo 工具做网站是什么时候分页
  • 非交互式网站备案爱旅游网站制作
  • 模板网站可以自己买空间吗吗磁力搜索器kitty
  • 高端网站设计建站腾讯云个人网站备案
  • 苏州网站推广找苏州梦易行网店美工毕业设计