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

锡盟建设工程造价信息网站做移动网站首页软

锡盟建设工程造价信息网站,做移动网站首页软,wordpress 空白页面,网站显示百度地图看动画理解 【数据结构】八大排序(超详解附动图源码)_数据结构排序-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.yayakq.cn/news/25297/

相关文章:

  • 做内容网站赚钱吗网站建设支出账务处理
  • asp.net 网站安全vps如何wordpress
  • 济南优化网站的哪家好网页设计搜题软件
  • 东营做网站优化多少钱像做网站平台取什么名字好
  • 建立企业网站流程湛江seo网站推广
  • 创建网站需要什么条件网页 网站
  • 网站app免费软件百度seo排名如何提升
  • 有什么建设网站的书籍网上申报系统
  • 青龙建站网视频盗版网站怎么做
  • 佛山手机网站建设公司外贸流程询盘
  • 免费网站在线观看人数在哪直播做网站制作
  • 网站做的相似做网站用哪个编程语言
  • 长垣住房和城乡建设局 网站sem是什么职业
  • htm网站开发 实训网站模板设计工具
  • 江都城乡建设局网站网页建设软件
  • 白之家 低成本做网站网站如可引导客户
  • 墨刀做网站单位网站建设 管理制度
  • 焦作网站开发公司小程序开发教程知乎
  • 网站建设商标属于哪个类别机械制造设备类企业网站织梦模板
  • 做滤芯的网站群晖 wordpress 配置文件
  • asp.net mvc 做网站长治网站制作厂家
  • 做微商在哪个网站打广告好柳州建设网栗园新居
  • 手机建公司网站网站建设属于什么类的采购
  • 国外优秀的平面设计网站手机商城app开发公司
  • 网站主持人制作方法wordpress 图片收录
  • 怎样做网站后台优化快速排名新
  • 90设计网站可以商用吗濮阳网络电视台
  • 久久建筑网论坛关键词排名优化提升培训
  • wordpress登陆logo湛江市seo网站设计哪里好
  • 京东pc网站用什么做的dnf怎么做发卡网站