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

网站开发 印花税网络营销的网站建设

网站开发 印花税,网络营销的网站建设,大型网络游戏排行榜2021前十名,天津的设计公司希尔排序是一种改进的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序的性能,每个子序列的元素间隔为 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/362020.html

相关文章:

  • 访问自己做的网站我要学电脑哪里有短期培训班
  • 最简单的营销方案公众号排名优化软件
  • 网站管理工作营销宣传方案
  • 北师大网页制作与网站建设期末考试建站平台在线提交功能
  • 网站建设哪家公司好 电商 b2c福州seo外包公司
  • 免费交友网站如何建设新东方烹饪培训学校
  • 临河做网站电商网站有哪些
  • 南宁网站建设7make网页怎么做
  • 高端大气企业网站最近的新闻热点时事
  • 网站服务器怎么配百度手游app下载
  • 温州专业微网站制作公司哪家好数据分析网站
  • 织梦网站头部到底部去了网站如何快速收录
  • 做网站的细节微信小程序
  • 网站服务器建设商百度快照怎么优化排名
  • 网站改版业务手机端竞价恶意点击
  • 做网站用哪些语言个人网站设计毕业论文
  • 织梦网站中的对话框怎摸做百度竞价托管代运营
  • 株洲58同城网站建设电话长沙sem培训
  • 网站备案信息如何下载关键词搜索排名推广
  • 大气集团企业网站源码人工智能培训机构
  • 怎样做3d动画短视频网站域名交易
  • 淄博网站推广公司北京seo邢云涛
  • 广告公司网站源码seo是什么公司
  • 咖啡线上推广方案seo整站优化一年价格多少
  • 8免费网站建站seo chinaz
  • 电子商务网站建设的大纲日本粉色iphone
  • 网站建设可以修改吗图片识别 在线百度识图
  • 做网站的准备什么百度知道app
  • 一级a做爰片免费网站录像4414站长平台
  • 厦门企业网站推广整站优化案例