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

旅游网站建设规范wordpress用户注册协议

旅游网站建设规范,wordpress用户注册协议,上海徐汇做网站,经营网站需要什么资质引言 排序在我们生活中十分常见#xff0c;无论是购物软件中的商品推荐还是名次、排名都与排序算法息息相关。希尔排序是排序中较快的一种#xff0c;而希尔排序实现的基础是插入排序。 排序的实现 插入排序#xff08;以升序为例#xff09; 插入排序的原理是从第二个数… 引言 排序在我们生活中十分常见无论是购物软件中的商品推荐还是名次、排名都与排序算法息息相关。希尔排序是排序中较快的一种而希尔排序实现的基础是插入排序。 排序的实现 插入排序以升序为例 插入排序的原理是从第二个数开始与前面的数相比较如果比前面的数大则与其交换并且此移动过程会一直持续直到前kk为此次刚开始移动的数的位置个数达到有序为止否则不会移动。代码如下 void InsertSort(int* a, int n) {for (int i 0; i n - 1; i){int end i;int tmp a[end 1];while (end 0){if (tmp a[end]){a[end 1] a[end];--end;}else{break;}}a[end 1] tmp;}} 我们将一直要改变的那个数设为tmp,将它与前面的数end比较如果tmp较小则进行交换先将啊a[end] 覆盖a[end 1],再--end达到tmp继续与前一个数比较的效果最后达到效果. 希尔排序 希尔排序分为两步预排序与插入排序. 预排序 预排序的目的是先让数组接近有序将所有数据分为gap组其代码与插入排序十分类似。 以该图为例改预排序的流程是5与9比较如果比9小则将9放到原来5的位置 再将8与9相比较并与5比较8比9小再将9放到8的位置8比5大所以再停止 最后将最后的5进行排序即可. 再嵌套一层循环使其达到排三组循环的效果 9--5--8--5 1--7--6 2--4--3 代码如下 void ShellSort(int* a, int n) {int gap 3;for (int j 0; j gap; j){for (int i 0; i n - gap; i gap){int end i;int tmp a[end gap];while (end 0){if (tmp a[end]){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;}} } 我们也可以只用两层循环实现即分组排序的顺序改为 9--5,1--7,2--4,5--8,7--6,4--3,8--5.实现代码如下 //Shell排序的双层循环的写法void ShellSort(int* a, int n) {int gap 3;for (int i 0; i n - gap; i){int end i;int tmp a[end gap];while (end 0){if (tmp a[end]){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;} } 总排序 gap一般取整个数组的数量除以三为保证最后一次一定是1我们将其设为gap gap / 3 1,这样最后就可以由一个插入排序对预排序后的数组进行总排序.并且我们每次预排序都会使数组更加有序代码如下 void ShellSort(int* a, int n) {int gap n;while (gap 1){gap gap / 3 1;for (int i 0; i n - gap; i){int end i;int tmp a[end gap];while (end 0){if (tmp a[end]){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;}} } 希尔排序的速度 在release环境下测试100,000个数据其结果如下 我们发现希尔排序的速度是与堆排序是一个数量级的而插入排序的速度也是比冒泡排序要快一个量级的. 测试1,000,000个数据 测试10,000,000个数据 堆排序的时间复杂度是O(),所以希尔排序的速度算是非常快的有实践意义。 希尔排序的时间复杂度是 O().
http://www.pierceye.com/news/216870/

相关文章:

  • 淘宝客网站女装模板下载wordpress5 没有块引用
  • 35网站建设博客移动端网站模板
  • 卡盟网站建设公司品牌策划ppt
  • 自己如何做网站教程广州建网站有哪些
  • 网站建设 市场规模加强财政门户网站建设工作
  • wordpress 搭建多站点电子商务网站
  • 免费制作网页的网站万网租空间 网站
  • 上海 网站 备案ios开发网站app
  • 网站建设,h5,小程序众安保险
  • 大连网站建设资讯网站seo如何优化
  • 手表网站建设策划西地那非片怎么服用最佳
  • 常德网站设计英文版网站怎么做
  • 权威网站建设网站的工具
  • php手机网站模板厦门网站设计建设
  • 焦作集团网站建设做食品网站需要什么资质
  • 西北电力建设甘肃工程公司网站90设计电商模板
  • 内蒙古网站设计推广网站注册赚佣金
  • 医药类网站建设评价wordpress微信支付模板
  • 如何查看网站空间商手机服务器下载安装
  • 北京响应式网站建设报价英文版网站案例
  • 做爰全过程免费的视频99网站做h5单页的网站
  • 怎么才能百度做网站海外直播
  • 响应式企业网站开发所用的平台酷炫网站首页
  • 西安网站建设全包大发 wordpress
  • html5 网站开发定制做公司网站好处
  • 建站网站教程网站建设工程师职责说明书
  • 新云网站模版宠物网站开发
  • 网站建设面授班网站备案回访电话号码
  • 阿里有做网站网站建设费是宣传费用吗
  • 点广告挣钱网站有哪些网站的建设与预算