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

做加盟网站哪个最好友情链接交换平台有哪些

做加盟网站哪个最好,友情链接交换平台有哪些,互助网站制作公司,2023年长春疫情排序算法-插入排序法(InsertSort) 1、说明 插入排序法是将数组中的元素逐一与已排序好的数据进行比较,先将前两个元素排序好,再将第三个元素插入适当的位置,也就是说这三个元素仍然是已排序好的,接着将第…

 排序算法-插入排序法(InsertSort)

1、说明

插入排序法是将数组中的元素逐一与已排序好的数据进行比较,先将前两个元素排序好,再将第三个元素插入适当的位置,也就是说这三个元素仍然是已排序好的,接着将第四个元素加入,重复此步骤,直到排序完成为止。可以看作是在一串有序的记录R1,R2,...,Ri中插入新纪录R,使得i+1个记录排序妥当。

2、算法分析

  1. 最坏情况和平均情况均需比较:(n-1)+(n-2)+(n-3)+...+3+2+1=\frac{n(n-1)}{2}次,时间复杂度为O(n^{2})。最好情况时间复杂度为O(n)
  2. 插入排序是稳定排序法。
  3. 因为只需一个额外的空间,所以空间复杂度为最佳。
  4. 这种排序法适用于大部分数据已经过排序的情况,也适用于往已排序数据库中添加新数据后再进行排序的情况。
  5. 由于插入排序法会造成数据的大量搬移,因此建议在链表上使用。

3、C++代码 

#include<iostream>
using namespace std;int main() {int data[6] = { 9,7,5,3,4,6 };cout << "原始数据:" << endl;for (int i = 0; i < 6; i++) {cout << data[i] << "  ";}cout << endl;int i;int j;//第1次://7  9  5  3  4  6//第2次://5  7  9  3  4  6//第3次://3  5  7  9  4  6//第4次://3  4  5  7  9  6//第5次://3  4  5  6  7  9for (i = 1; i < 6; i++) {int temp = data[i];j = i - 1;//temp > data[j]	从大到小排序的条件//temp < data[j]	从小到大排序的条件while (j >= 0 && temp < data[j]) {data[j + 1] = data[j];j--;}data[j + 1] = temp;}cout << "最终数据:" << endl;for (int i = 0; i < 6; i++) {cout << data[i] << "  ";}cout << endl;return 0;
}

输出结果 

http://www.shuangfujiaoyu.com/news/40396.html

相关文章:

  • 返利网一类的网站怎么做小程序开发公司排行榜
  • 济南建网站网站搭建免费
  • 文化书院网站建设方案网络营销运营公司
  • 杭州网站建设优化案例抖音seo排名优化
  • 企业网站seo哪里好关键词查找工具
  • 广西哪家公司做网站的南京关键词优化服务
  • 可以做c语言任务的网站长沙网站包年优化
  • 二手车网站制作上海今日头条新闻
  • WordPress好看的404潍坊百度关键词优化
  • 网站建设cms系统企业建站系统模板
  • 网站建设内容网络广告代理
  • 优化网站内容搜狗seo刷排名软件
  • 在手机上怎么做app软件百度爱采购优化软件
  • 武汉网站建设哪家好湖南平台网站建设设计
  • 做网投网站好网站服务器速度对seo有什么影响
  • html建站aso优化软件
  • 泰安网站建设优化案例报告网站seo是干什么的
  • 织梦手机网站图片百度搜一搜
  • 上海高端网站建设公营销型网站推广
  • 属于软件开发工具的是镇江网站seo
  • wordpress简化谷歌网站推广优化
  • 设计建立企业网站最佳的公司免费网站统计
  • 备案 新增网站seo优化主要工作内容
  • 客户评价网站建设郑州营销型网站建设
  • 快速迁移网站东莞做网站推广的公司
  • 新乡做网站的公司有那些全媒体广告投放平台
  • 广州知名网站推广国家中医药管理局
  • 网站制作的付款方式长沙企业网站设计
  • 虹桥做网站公司线下推广渠道和方式
  • 做跨境网站注意事项做个公司网站一般需要多少钱