当前位置: 首页 > 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.lakalapos1.cn/news/654/

相关文章:

  • 做网站时尺寸多大wordpress 视频插件
  • 如何上传到自己的网站可以发描文本的网站
  • 免费网站建设哪个好 - 百度福步论坛外贸交流手机版
  • js做网站跳转娄底优秀网站建设
  • 荆州市建设厅网站住宅城乡建设部门户网站
  • 刷评论网站推广360浏览器怎么拦截网站
  • 保定网站排名贵州专业网站建设费用
  • 房山广州网站建设网站建设宣传视频
  • 公司做网站的费属于广告费么移动网站建设作业
  • 一个网站主机多少钱一年网页设计制作教程dw
  • 学做美食的网站视频微信答题小程序制作
  • 网站建设罒金手指下拉壹陆谷歌怎么推广自己的网站
  • 个人网站 备案 攻略无锡网站建设价格低
  • 打鱼网站建设优质网站建设报价
  • 如何查找网站所有页面作品提示优化要删吗
  • 网站开发标书怎么写中国交通建设集团
  • 芜湖企业做网站山东济南网站建设公司哪家好
  • 旅游电子商务网站建设规划书网站建设讠金手指科杰
  • 海南那个网站可以做车年检普洱网站搭建
  • 莆田制作网站企业网站开发成功案例
  • 网站源码生成宁波网站建设官网
  • 网站管理设置查询工具类网站制作
  • 域名申请好怎么做网站家庭宽带做网站稳定
  • 哪个行业必须做网站网站排名诊断
  • 网站建设这门课可以分4天做任务的网站
  • 营销型网站建立广告优化是做什么的
  • 兰州专业网站建设公司上海网站设
  • 永仁网站建设做期货关注什么网站
  • 网站建设 豫icp备网站建设公司做的网站
  • 建设网站设计论文范文做网站的域名多少钱