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

java做的网站怎么设置关闭和开启网站访问不了色盲图

java做的网站怎么设置关闭和开启网站访问不了,色盲图,网站建设 面试问题,网页生成长图希尔排序是插入排序的改进版,通过将原始数组分成多个子序列进行间隔插入排序,逐步缩小间隔直至为1,最终完成整体排序。它也被称为缩小增量排序。 希尔排序步骤 选择增量序列(Gap Sequence):确定一个递减的…

希尔排序是插入排序的改进版,通过将原始数组分成多个子序列进行间隔插入排序,逐步缩小间隔直至为1,最终完成整体排序。它也被称为缩小增量排序

希尔排序步骤

  1. 选择增量序列(Gap Sequence):确定一个递减的间隔序列(如 n/2, n/4, ..., 1)。

  2. 分组插入排序:对每个间隔 gap,将数组分成 gap 个子序列,分别进行插入排序。

  3. 逐步缩小间隔:重复上述过程,直到 gap = 1,此时数组基本有序,最后进行一次标准插入排序。

常用的增量序列

  • 希尔增量序列:gap = n / 2 , n/4, n/8... ,其中n为原始数组的长度,这是最常用的序列,但却不是最好的。
  • Hibbard序列:(1, 3, 7, 15, ..., 2^k - 1) 公式:gap = 2^k-1, ..., 3, 1

  • Sedgewick序列:(1, 5, 19, 41, ...) 公式:gap = 9 * 4^i - 9*2^i + 1  或gap = 4^i - 3 * 2^i + 1  

代码实现

package Sort;public class ShellSort {public static void main(String[] args) {int[] res = getShellSort(new int[]{4,8,6,9,2,5,3,1,7});for (int i = 0; i < res.length; i++) {System.out.print(res[i]+" ");}}public static int[] getShellSort(int[] nums){int len = nums.length;int currentNum;//按增量分组后,每个分组中//gap指用来分组的增量,会依次递减,直到gap=1,一般gap递减可使用/2来实现int gap = len / 2;while (gap > 0){// 对每个子序列进行插入排序for (int i = gap; i < len; i++) {currentNum = nums[i];//组内已被排序数据的索引int preIndex = i - gap;//在组内已被排序过数据中倒序寻找合适位置,如果当前待排序数据更小//则将比较的数据在组内后移//插入排序逻辑(间隔为 gap)while (preIndex>=0 && currentNum < nums[preIndex]){nums[preIndex + gap] = nums[preIndex];preIndex -= gap;}//循环结束,说明已经找到当前待排序数据的合适位置,进行插入。nums[preIndex + gap] = currentNum;}gap /= 2;}return nums;}
}
时间复杂度
  • 最坏情况:取决于增量序列(Gap Sequence)。

    • Shell 原始序列(n/2, n/4, ..., 1):最坏时间复杂度为 O(n²)

    • Hibbard 序列(1, 3, 7, 15, ..., 2^k - 1):最坏时间复杂度为 O(n^(3/2))

    • Sedgewick 序列(1, 5, 19, 41, ...):最坏时间复杂度为 O(n^(4/3))

  • 最好情况:序列已经基本有序,此时希尔排序接近 O(n log n)(取决于增量序列)。

  • 平均情况

    • Shell 原始序列:平均时间复杂度 O(n^(3/2)) ~ O(n²)

    • 优化增量序列(如 Sedgewick):平均时间复杂度 O(n log n) ~ O(n^(4/3))

空间复杂度
  • O(1)(原地排序),仅需常数级额外空间(如 currentNum变量)。

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

相关文章:

  • 网站设计制作上海收录网
  • 海口网球场网站seo快速排名优化的软件
  • 找题做的网站信息发布网站有哪些
  • 找新疆做网站的网页设计个人主页模板
  • 星锐网站建设温州云优化seo
  • 郑州网站制作案例网络公司名字大全
  • 订货网站开发价格奶盘seo伪原创工具
  • wordpress author 404常用的seo查询工具
  • 服务网站建设公司seo刷关键词排名免费
  • 门户网站开发费怎做账常州网站推广
  • 济南推广网站建设球队积分排名
  • 街舞舞团公司做网站网店运营实训报告
  • 网站建设五行属什么搜索优化软件
  • dw制作简单网站小程序开发制作
  • 桂林论坛网站建设如何免费做视频二维码永久
  • 西安网站建设的费用哪个公司网站设计好
  • vs2012网站开发谷歌怎么投放广告
  • 北京h5网站建设报价最佳磁力吧ciliba磁力链
  • 网站开发费用清单竞价广告推广
  • 深圳家园网社区论坛排名优化软件点击
  • 网页版梦幻西游金色什么伙伴比较好给网站做seo的价格
  • 做零食网站的原因网站流量查询服务平台
  • win10做iis访问网站莆田seo推广公司
  • vultr怎么建设影视网站百度收录的网页数量
  • 东莞做网站企业青岛网络推广公司排名
  • 做标书的视频网站宣传方式有哪些
  • 网站做3年境外电商有哪些平台
  • 橙色网站模板腾讯广告投放平台
  • 聊城冠县网站建设网店推广有哪些
  • 杭州装饰网站建设长沙seo网站优化