当前位置: 首页 > 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.hrbkazy.com/news/28702.html

相关文章:

  • 河南哪里网站建设公司百度小说排名
  • 临沂做网站企业培训课程ppt
  • 如何选择企业网站开发武汉seo优化排名公司
  • 科技网站建设 开题报告外链的作用
  • ASP动态网站开发毕业设计指导及实例seo的优化策略有哪些
  • 设计类投稿网站深圳网站seo地址
  • 宁波seo整站优化软件常州网络推广平台
  • 珠海做网站的公司有哪些什么是信息流广告
  • 上海一站式政府网站建设长沙的seo网络公司
  • 上海市建设干部学校网站北京优化网站方法
  • 厦门手机网站百度新闻官网首页
  • 微信手机网站案例企业广告宣传
  • 河南监理建设协会网站关键词seo排名优化软件
  • 含羞草m码和欧洲码的区别是什么正规优化公司哪家好
  • 音乐培训如何做网站宣传营销策划书范文案例
  • 网站合作客户百家号关键词seo优化
  • 做网上推广上海seo顾问
  • 深圳分销网站制作广州网站建设公司
  • 武汉网络公司武汉做网站公司搜索引擎优化的方法与技巧
  • 重庆网站模板建站公司河南网站推广公司
  • 手机网站自助建域名注册查询软件
  • 网络营销推广公司找哪家哪里可以学seo课程
  • 做微信小程序是不是不用做网站排名点击工具
  • 心悦每周免做卡网站怎么在百度推广自己的公司
  • 为什么凡科网做的网站无法搜索网络seo是什么意思
  • 青岛网站开发搜索引擎营销的主要模式
  • 湛江做网站制作百度seo搜索引擎优化培训
  • 网站模板英文网站优化搜索排名
  • 网站开发的论文题目优化seo系统
  • 唐山做网站网站功能优化