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

站群 网站如何做房地产新闻最新消息

站群 网站如何做,房地产新闻最新消息,centos做网站,免费主机免费域名希尔排序是一种改进的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序的性能,每个子序列的元素间隔为 d(增量)。随着算法的进行,d 逐渐减小,最终减为 1,此时整个序列就被排序好了。…

希尔排序是一种改进的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序的性能,每个子序列的元素间隔为 d(增量)。随着算法的进行,d 逐渐减小,最终减为 1,此时整个序列就被排序好了。

c++代码:

// 希尔排序函数
void shell_sort(std::vector<int>& nums) {int temp = 0;int n = nums.size();// 初始增量为数组长度的一半,逐步缩小增量for (int d = n / 2; d >= 1; d /= 2) {// 对每个子序列进行插入排序,sub_start表示每个子序列的首元素索引for (int sub_start = 0; sub_start < d; sub_start++) {// 对当前子序列进行插入排序for (int i = sub_start + d; i < n; i += d) {if (nums[i] < nums[i - d]) {temp = nums[i];int j;// 移动元素,找到插入位置for (j = i - d; j >= 0 && nums[j] > temp; j -= d) {nums[j + d] = nums[j];}// 插入元素nums[j + d] = temp;}}}}
}

c语言代码:

// 希尔排序函数
void shell_sort(int nums[],int n) {int temp = 0;// 初始增量为数组长度的一半,逐步缩小增量for (int d = n / 2; d >= 1; d /= 2) {// 对每个子序列进行插入排序,sub_start表示每个子序列的首元素索引for (int sub_start = 0; sub_start < d; sub_start++) {// 对当前子序列进行插入排序for (int i = sub_start + d; i < n; i += d) {if (nums[i] < nums[i - d]) {temp = nums[i];int j;// 移动元素,找到插入位置for (j = i - d; j >= 0 && nums[j] > temp; j -= d) {nums[j + d] = nums[j];}// 插入元素nums[j + d] = temp;}}}}
}

总结

希尔排序性质
时间复杂度未知,但优于直接插入排序
空间复杂度O(1)
稳定性不稳定
适用性只可用于顺序表,不可用于链表

http://www.dtcms.com/wzjs/177678.html

相关文章:

  • 国家对网站建设的要求平台营销策略
  • 响应式 html5 css3 网站模板百度关键词搜索量查询
  • 电商网站建设规划书上海品牌推广公司
  • 平面设计用什么软件最好广州谷歌seo公司
  • .com网站制作google seo怎么做
  • 至高建设集团 网站无锡seo优化
  • 动态网站欣赏免费发广告的平台
  • 政府的网站应该怎么做域名注册新网
  • 网站建设 成本分析长沙谷歌优化
  • 腾讯有服务器如何做网站北京网站营销seo方案
  • 发卡网站建设网络seo是什么意思
  • 临沂网站建设哪家最好留号码的广告网站不需要验证码
  • 网站上怎么做动画广告甘肃seo技术
  • 西安信息网站建设搜索引擎seo外包
  • 大庆公司做网站百度软文
  • 百度给公司做网站效果咋样搜索引擎收录提交入口
  • 做交友类网站适合什么cms品牌推广方案包括哪些
  • 企业建设营销网站的目的是什么登录百度app
  • 做面包的公司网站今日新闻内容摘抄
  • 做网站开发语言百度今日排行榜
  • 专业做化妆品外包材的招聘网站国家免费技能培训平台
  • 企业公司信息网重庆网站seo教程
  • 网站建设与管理自考百度sem竞价托管
  • 国土局网站建设经验seo是什么单位
  • 岳阳做网站推荐智能网站排名优化
  • 重庆自适应网站建设接广告赚钱的平台
  • 美食网站建设策划书域名申请哪家好
  • 个人备案做分站的网站吗城市分站seo
  • app下载安装官方网站百度竞价排名
  • 湖北手机网站制作网络服务是什么