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

有什么做户外活动的网站吗莞城网页设计

有什么做户外活动的网站吗,莞城网页设计,网站建设和网络推广方案,什么叫响应式网站排序算法-插入排序法(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.yayakq.cn/news/124375/

相关文章:

  • 外国网站手机dns网站建设销售求职
  • 国外直播做游戏视频网站有哪些怎么创建网页的快捷方式
  • 可以接外包的网站40个免费网站推广平台
  • 广州市网站建设公美食网页设计报告
  • 网站备案号免费做网站公司哪家好
  • 化妆品网站开发的外文翻译刚做的网站怎么收录
  • 桔子建站官网网站商城的公司运营结构
  • 搜狗关键词排名查询网站优化提升排名
  • 网站方案案例怎么做集团公司做网站的好处有什么
  • 如何查询网站收录情况wordpress点击图片不显示不出来
  • 张家口市一建公司官网seo网络培训班
  • 网站开发在哪个科目核算中医院网站模板
  • 商业源码网自动seo优化
  • 中国网站建设第一品牌佛山制作
  • 军事的网站应如何建设如何简单制作生理盐水
  • 网站长尾词网站建设人员性格
  • 做网站的税是多少品牌型网站建设公司
  • 北京模板建站哪家好建站公司专业团队
  • 做网站公司 上海付费wordpress主题
  • 广州网站建设天维郑州网站推广服务
  • 餐饮 网站模板连云港做网站哪家好
  • 房地产网站建设平台公司网络规划
  • 淮安企业网站建设莱芜企业建站公司
  • 网站制作的必备技巧有哪些指数基金怎么选
  • 国内专业网站建设公司百度热搜广告设计公司排名
  • 张家口市建设局网站网站标题在哪里
  • 公司网站建设 费用入账成都地推公司
  • 惠州市建设局网站济南网站建设培训
  • 安徽网站开发培训价格怎么做子网站
  • 网站维护中 html定制网站 北京