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

新闻类网站怎么做百度推广中文wordpress主题下载地址

新闻类网站怎么做百度推广,中文wordpress主题下载地址,wordpress uc点赞,深入网站开发和运维京东前言 步骤 代码 C语言 Python 总结 前言 希尔排序#xff08;Shell Sort#xff09;是一种改进的插入排序算法#xff0c;它通过将数组分成多个子序列进行排序#xff0c;逐步减小子序列的长度#xff0c;最终完成整个数组的排序。希尔排序的核心思想是通过排序较远距…前言 步骤 代码 C语言 Python 总结 前言 希尔排序Shell Sort是一种改进的插入排序算法它通过将数组分成多个子序列进行排序逐步减小子序列的长度最终完成整个数组的排序。希尔排序的核心思想是通过排序较远距离的元素来使数组局部有序从而减少后续插入排序的工作量。 虽然使用了三重循环但由于希尔排序的特殊设计其速度处于佼佼者的地位不过并不稳定指相等数字的前后关系变化。 步骤 选择一个增量序列通常是使用 Knuth 提出的增量序列3^k - 1/ 2 其中 k 为递减的整数序列或增量为数组长度累次除以2 。对于每个增量从增量开始将数组划分为多个较小的子序列。对每个子序列进行插入排序。即对于子序列中的每个元素与同一子序列中对应位置的前一个元素进行比较如果需要则交换它们的位置。不断缩小增量重复步骤 2 和 3直到增量为 1。最后再进行一次完整的插入排序此时数组已经基本有序插入排序的工作量会大大减少。 举例子  将[1,5,3,8,9,6,5,10,12]变为增序 代码 C语言 #include stdio.hvoid 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[] {9, 5, 1, 8, 3, 7, 4, 6, 2};int n sizeof(arr) / sizeof(arr[0]);shellSort(arr, n);printf(排序后的数组);for (int i 0; i n; i) {printf(%d , arr[i]);}return 0; }Python def shell_sort(arr):n len(arr)gap n // 2 # 初始增量while gap 0:for i in range(gap, n):temp arr[i]j iwhile j gap and arr[j - gap] temp:arr[j] arr[j - gap]j - gaparr[j] tempgap // 2 # 缩小增量# 示例 my_list [9, 5, 1, 8, 3, 7, 4, 6, 2] shell_sort(my_list) print(my_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]总结 相对于传统的插入排序希尔排序通过提前部分排序可以有效地减少比较和交换的次数从而提高算法的效率。希尔排序的时间复杂度取决于增量序列的选择但通常情况下介于 O(n) 和 O(n^2) 之间。 需要注意的是希尔排序是一种不稳定的排序算法即相等元素的相对顺序有可能在排序过程中发生改变。 总体而言希尔排序在实践中具有较高的性能表现尤其适用于中等大小的数组排序。
http://www.zqtcl.cn/news/269795/

相关文章:

  • wordpress 产品目录seo技术是干什么的
  • 做里番网站犯法吗中建八局第一建设有限公司资质
  • 怎么制作网站教程电商seo建站优化价格表
  • 黄平网站建设网站建设公司广告 晴天娃娃
  • 中山市 有限公司网站建设网站建设 福步 2018
  • 英语网站开发中国桥梁建设公司排名
  • php做的网站怎么运行公司网站备案查询
  • jsp 响应式网站模板设计类网站策划案
  • 建设银行网站怎么注销网银百度广告联盟
  • flash建网站教程天津市建设工程评标专家网
  • 合格的网站设计师需要会什么软件seo 深圳
  • 公司网站建设费用账务处理软文300字案例
  • 门户型网站特点网站营销推广的公司
  • wordpress gif主题seo兼职怎么收费
  • 商城免费建站系统手机端首页尺寸多少
  • 网站上存储播放视频怎么做wordpress 作品集 相册
  • 建设网工程信息南昌官网seo厂家
  • 上海网站seo牛巨微网页设计模板html代码个人介绍
  • 网站 架构 设计公司网站建设费怎么做账
  • 合肥电脑网站建站萍乡手机网站建设
  • 优化seo网站西安wordpress 做购物网站
  • 广州建设档案馆网站稿定设计app免费版官方
  • 橙色企业网站源码建设工程投标文件在哪个网站有发布
  • 服务器可以做网站吗深圳高端网站建设创新
  • 企业平台网站建设方案大连网络广告
  • 如何给网站做宣传新手怎么建立自己网站
  • 酒店和网站对接如何做开发网站那个好
  • 北京建设信源咨询有限公司网站快对小程序入口
  • 湖北人工智能建站系统软件城乡建设官网
  • 广东模板建站平台设计网站