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

企业可以做网站的类型指数基金投资指南

企业可以做网站的类型,指数基金投资指南,网页建站点,运营一个app需要多少钱?看动画理解 【数据结构】八大排序(超详解附动图源码)_数据结构排序-CSDN博客 一 基本思想 先选定一个整数gap,把待排序文件中所有记录分成gap个组,所有距离为gap的记录分在同一组内,并对每一组内的元素进行排序。 然后将gap逐渐减小重复上…

看动画理解

【数据结构】八大排序(超详解+附动图+源码)_数据结构排序-CSDN博客

一  基本思想

先选定一个整数gap,把待排序文件中所有记录分成gap个组,所有距离为gap的记录分在同一组内,并对每一组内的元素进行排序。

然后将gap逐渐减小重复上述分组和排序的工作。

当到达gap=1时,所有元素在统一组内排好序。

二  代码实现

import java.util.Arrays; // 导入Arrays类,用于数组操作public class Main {// 主方法,程序的入口点public static void main(String[] args) {// 初始化一个整型数组,包含一些元素int arr[] = {1, 33, 2, 645, 747, 876, -1, -12345, 9, 10};// 调用sort1方法对数组进行排序sort1(arr);// 使用Arrays.toString方法打印排序后的数组System.out.println(Arrays.toString(arr));}// 定义一个私有静态方法sort1,用于对整型数组进行排序private static void sort1(int[] arr) {// 外层循环,控制间隔gap的值for(int gap = arr.length / 2 ; gap > 0; gap /= 2){// 内层循环,从gap开始遍历数组for(int i = gap; i < arr.length; i++){// 最内层循环,用于比较和交换元素for(int j = i - gap; j >= 0; j--){// 如果当前元素比它后面gap位置的元素大,则交换它们if(arr[j] > arr[j + gap]){int temp = arr[j];arr[j] = arr[j + gap];arr[j + gap] = temp;}}}}}
}

三  希尔排序的特性总结

希尔排序是对直接插入排序的优化。
当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。
希尔排序的时间复杂度不好计算,因为gap的取值方法很多,导致很难去计算,这里不深究。
时间复杂度O(N^1.5)
空间复杂度O(1)
稳定性:不稳定。

http://www.hkea.cn/news/128885/

相关文章:

  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器
  • 建设公司网站费用电脑培训课程
  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化
  • 手机微信网站怎么做的软文发布网站
  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买