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

东莞建网站哪家强网站建设广告平台推广

东莞建网站哪家强,网站建设广告平台推广,连国外网站慢,中山精品网站建设公司插入排序(Insertion-Sort)一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表…

插入排序(Insertion-Sort)一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动,从而实行排序的目的。

插入排序图示:

 来看看插入排序的模板题:

因为前面讲过插入排序的思想,所以具体的看代码:

void insertion_sort(int a[],int n){for(int i = 2; i <= n; i++){int j = i-1;//不能用i,因为后面要j--的int key = a[i];//定义key等于当前要比的数while(j >= 1 && a[j] > key){a[j+1] = a[j];j--;}//然后循环,j >= 1是保证不越界,a[j] > key是当a[j]大于key的时候才循环,如果a[j]小于key了,就把key插在这里了a[j+1] = key;//插入key}
}

CODE:

#include <bits/stdc++.h>
using namespace std;
int a[1001];
void insertion_sort(int a[], int n){for(int i = 2; i <= n; i++){int key = a[i];int j = i-1;while(j >= 1 && a[j] > key){a[j+1] = a[j];j--;}a[j+1] = key;}
}
int main(){int n;cin >> n;for(int i = 1; i <= n; i++) cin >> a[i];insertion_sort(a,n);for(int i = 1; i <= n; i++) cout << a[i]<<" ";return 0;
}

http://www.yayakq.cn/news/917796/

相关文章:

  • 辽阳专业建设网站公司电话免费公众号模板编辑器
  • 做网站攻击网商之窗高仿手表
  • 自己做的网站发布到网上wordpress的语言
  • 网站建设目的功能湖北正规网站建设检修
  • wordpress主题官方网站做网站被骗怎么办
  • 网站动态交互台州网页设计
  • 有关网站建设的图片dw做网站如何让用户可编辑
  • 网页转向网站企业管理咨询收费标准
  • 做h5游戏的网站网站建设与文字的工作
  • 宁河网站建设嘉兴外贸网站建
  • 无线网站制作wordpress修改模版
  • 网站设计一般多长时间郑州市公司网站开发设计
  • html做的图片网站中国网创官方网站
  • 济南网站建设安卓版在线做静态头像的网站
  • 网站优化怎么做关键词排名汽车维修东莞网站建设
  • dz论坛网站建设企业信用信息系统官网
  • 设计公司网站价格银川网站设计联系电话
  • 全国工商信息公示系统如何写网站优化目标
  • 鹰潭市城乡建设局网站如何创建网页模板
  • 东莞seo建站优化工具网站建设一般用什么软件
  • 网站开发的背景是指什么软件wordpress 网站logo
  • 淘宝网站建设论文专业做网站 上海
  • 怎样手机微信登陆网站网站品牌推广公司
  • 南京网站建设网站制作网站公司做的比较好
  • 做设计用的常用网站智慧团建如何在手机上登录
  • 网站搭建项目描述如何建设淘宝客网站
  • 网站建设规划要点详解网校课程
  • 该去哪里购买网站域名和空间做家居用品亚马逊看哪些网站
  • 网站建设哪里专业天津专门做网站的公司的电话
  • 做六个网站静态页多少钱WordPress phpspider