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

做外贸常用那几个网站想兼职做网站推广

做外贸常用那几个网站,想兼职做网站推广,商城网站建设经验,群晖wordpress主机希尔排序(Shell Sort)是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列(由…

希尔排序(Shell Sort)是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。

希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列(由相隔某个“增量”的记录组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序。

#include <stdio.h>  void shellSort(int arr[], int n) {  int gap, i, j, temp;  for (gap = n/2; gap > 0; gap /= 2) {  for (i = gap; i < n; i++) {  temp = arr[i];  for (j = i; j >= gap && arr[j-gap] > temp; j -= gap) {  arr[j] = arr[j-gap];  }  arr[j] = temp;  }  }  
}  int main() {  int arr[] = {12, 34, 54, 2, 3};  int n = sizeof(arr)/sizeof(arr[0]);  shellSort(arr, n);  printf("Sorted array: \n");  for (int i=0; i < n; i++) {  printf("%d ", arr[i]);  }  return 0;  
}

在这个代码中,shellSort 函数首先计算一个"gap"值,初始值为数组长度的一半。然后它会在每次迭代中逐渐减小这个值,直到它变为0。在每次迭代中,它都会使用当前的gap值来把数组分割成若干个子数组,并对每个子数组进行插入排序。这就是希尔排序提高效率的关键:它通过对整个数组进行一次插入排序,而不是对每个元素都进行一次,来减少必要的比较和交换操作。

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

相关文章:

  • 济南英文网站建设网络营销的作用
  • 卖货网站平台好的网站和网页有哪些
  • 镇江门户网站是哪个国内购物平台排行榜
  • 网站和系统哪个好做做网站怎么自定义背景图片
  • 专业的网站开发联系方式uc浏览器下载
  • 网站备案 公司互联网广告投放公司
  • 保定专业网站建设公司企业网站建设计什么科目
  • 广东广实建设有限公司网站网站建设核心系统
  • 上海做网站好的公司直播app开发价格
  • 网站购物车怎么做网站建设讯美
  • vs2010网站开发教程扁平化网站设计方案
  • 济南网站推广服务网站制作公司哪个好
  • 选择佛山顺德网站设计工作室网页模板
  • 做网站应该注意网站整体设计
  • 做邀请函好的网站搜狗广告联盟
  • 做微信营销网站建设wordpress生产海报图
  • 做网站要准备什么资料高端网页设计欣赏科技感
  • 建设银行可以查房贷的网站住房城乡建设部网站
  • 哪些网站专门做康复科福州百度做网站多少钱
  • 巩义做网站汉狮网络购买已备案域名
  • 大连建设工程网站logo设计公司标志
  • 昆明做网站的公司哪家好郑州网站排名外包
  • 网站怎样自己做推广做外贸自己公司的网站一定要吗
  • 开源项目网站广东做网站的公司有哪些
  • 吉林营销网站建设开发延安市住建建设网站
  • 打开网站占空间微信怎么自己创建公众号
  • 防疫站24小时在线咨询商检局做产地证的网站
  • 小网站建设南宁网页制作步骤
  • 西安网站seo外包上海设计网站方法
  • wordpress菜单和导航栏百度网站排名优化