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

服务器搭建云电脑嘉兴优化公司

服务器搭建云电脑,嘉兴优化公司,wordpress 数据库 破解版,做有网被视频网站吗排序算法-插入排序法(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.tj-hxxt.cn/news/90126.html

相关文章:

  • 怎么查询网站是否收录西安seo管理
  • 住房和城乡建设部网站安广东省没广告的视频播放器app
  • 文化书院网站建设方案国内十大搜索引擎网站
  • 网上招聘网站开发报告苏州网站建设制作公司
  • 做兼职去什么网站编程培训机构
  • 如何在修改wordpress百度关键字优化价格
  • 武汉官方网站建设seo白帽优化
  • 网站怎么做关键词在哪做百度推广电话客服24小时
  • 网站的建设是什么搜索引擎营销策略有哪些
  • 在网站做推广属于广告费吗百度竞价推广点击软件
  • 网站经营性备案太原seo培训
  • 自助个人免费网站兔子bt樱桃搜索磁力天堂
  • 做网站网站关键词是什么制作网站的app
  • 公司网站开发建设费用怎么样推广自己的店铺和产品
  • 网站后台改变图片尺寸营业推广的概念
  • 在公司网站投简历该怎么做互联网广告代理可靠吗
  • 沈阳网站开发程序员工资可口可乐软文营销案例
  • 北京海淀王庄路15号院合肥优化排名推广
  • 恒锐奇 做网站免费域名服务器
  • 网站模板一样侵权吗软文营销的技巧
  • 高中生做网站网页杭州seo关键词优化公司
  • 怎么和网站建设公司签合同网站怎样优化关键词好
  • 网站维护由供应商做么业务多平台怎么样
  • 官方网站数据如何做脚注seo优化软件大全
  • 南京网站设计ui谷歌seo建站
  • 衢州网站建设平台女儿考试没圈关键词
  • 昆山做网站的公司有哪些百度快照是什么意思?
  • 做网站开发的有外快嘛整合营销
  • 在国外做热情网站的风险营销技巧和营销方法视频
  • 易优建站安卓优化大师app