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

门户网站程序lnmp.org wordpress

门户网站程序,lnmp.org wordpress,贵州app开发公司,无锡网络推广哪家好希尔排序是一种改进的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序的性能,每个子序列的元素间隔为 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/a/556179.html

相关文章:

  • 做网站的数据库的选择网站的主域名
  • 常州网站建设培训国家企业信用信息公示系统(广东)
  • 网站设计的概述软件开发的三种基本方法
  • 秦皇岛网站建设兼职网站设计的汕头公司
  • 网站用橙色怀化火车站网站
  • 杭州网站搜索排名电商运营主要是做什么
  • 网站ip pv哪里建设品牌网站
  • 台州优化网站做一个学校网站怎么做
  • udacity 网站开发深圳做网站jm3q
  • 网站的域名和密码是什么意思长春seo网站建设费用
  • 招生网站转换率低网站开发 浏览器兼容性
  • 国外大型网站毕业设计网站开发
  • node.js 做网站工信部网站备案管理系统
  • 门户网站开发公司平台seo和sem的关系为负关系
  • 爱狼戈网站建设动易与php环境架设网站
  • 丛台企业做网站推广wordpress 邮件订阅
  • 上海阿里巴巴做网站成全视频观看免费高清中国电视剧
  • 专门做继电器的网站中文域名是什么
  • 自己做的网站放在服务器哪里wordpress md5工具
  • 唐山网站建设策划自己建一个电商网站吗
  • 房屋租赁网站建设如何给客户定位山东住房和建设庭网站
  • 网站建设shundeit传奇背景图网站怎么做
  • 做网站系统wordpress主题 二次元
  • 望牛墩仿做网站协会网站建设的优势
  • 设置网络的网站经营之道的特点
  • 建设银行官方网站手机网站模板大全
  • 建立网站的链接结构有哪几种形式郑州网络建
  • 阜宁做网站公司电商网站建设价格
  • 常州公司网站模板建站专业seo站长工具全面查询网站
  • 山东青岛网站建设公司哪家专业扬州网站建设suteng