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

书画网站 建设方案广州网站优化公司排名

书画网站 建设方案,广州网站优化公司排名,广东手机网站建设,大兴模版网站开发公司哪家好快速排序其实是对冒泡排序的升级,都属于交换排序类,只不过它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数…

快速排序其实是对冒泡排序的升级,都属于交换排序类,只不过它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数与移动次数,它的基本思想是通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。


package com.qian.sort;import java.util.Arrays;public class QuickSort {public void quickSort(int[] nums) {sort(nums, 0, nums.length - 1);}public void sort(int[] nums,int low,int high) {int pivot;//枢纽值if(low < high) {//算出枢纽值,将记录一份为二pivot = patition(nums,low,high);//左边排序sort(nums, low, pivot - 1);//右边排序sort(nums, pivot + 1, high);}}private int patition(int[] nums, int low, int high) {int pivot = nums[low]; //第一个记录作为枢纽记录while(low < high) {while(low < high && nums[high] >= pivot) //比枢纽大的值保持不变high --;swap(nums,low,high);//将比枢纽小的值交换到左边while(low < high && nums[low] <= pivot)  //比枢纽小的值保持不变low ++;swap(nums,low,high);//将比枢纽大的值交换到右边}return low;}private void swap(int[] nums, int low, int high) {int temp = nums[low];nums[low] = nums[high];nums[high] = temp;}public static void main(String[] args) {QuickSort sort = new QuickSort();int[] nums = { 2, 7, 8, 3, 1, 6, 9, 0, 5, 4,10,15,12 };sort.quickSort(nums);System.out.println(Arrays.toString(nums));}}


复杂度分析:

平均时间复杂度是O(nlogn),最好情况下是O(nlogn),最坏情况下是O(n^2),空间复杂度是O(logn ~ n),是一种不稳定的排序算法。



http://www.lbrq.cn/news/2732779.html

相关文章:

  • 网站开发的工作流程二级子域名ip地址查询
  • 辛集做网站网络销售平台
  • 专业机票网站建设营销策划方案
  • 多站点wordpress简数采集器宁波优化seo是什么
  • 中山网站建设文化咨询百度惠生活商家入驻
  • erp二次开发好还是网站开发好网站结构有哪几种
  • 郑州做营销型网站建设全国疫情最新消息
  • 微信上的小说网站是怎么做的昆明seo网站建设
  • 网站备案 法人代表厦门百度竞价开户
  • 上海建设银行官网网站6视频优化是什么意思
  • php网站建设的公司宝鸡网站seo
  • 做门户网站那个系统好网站页面优化方法
  • 网站后台管理怎么做友情链接培训机构如何招生营销
  • 龙岗网站制作资讯广州百度推广开户
  • 成都建工路桥建设有限公司网站北京seo怎么优化
  • 美国一个分享怎么做的网站叫什么营销页面设计
  • 北京网站设计技术太原seo代理商
  • 合肥工程建设信息网站杭州seo搜索引擎优化公司
  • 两个域名指向同一个网站怎么做谷歌平台推广外贸
  • 做网站经营流量企业营销策划书范文
  • 网站图怎么做会高清付费恶意点击软件
  • 网站开发需要英语太原seo关键词排名
  • 站酷网网址西安seo黑
  • 网站建设_制作_设计免费友情链接网页
  • 宁波网站排名公司官方进一步优化
  • 购物网站开发问题域分析余姚网站seo运营
  • 做女朋友的网站网站建设公司排名
  • 网站开发企业部门口碑营销5t
  • 北京品牌高端网站建设公司网络营销课程培训机构
  • 网站的模块seo 优化一般包括哪些内容
  • 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践00
  • AutoDL使用学习
  • c#Blazor WebAssembly在网页中多线程计算1000万次求余
  • 机械学习---词向量转化评价,附代码实例
  • day29-进程和线程(2)
  • 深入理解 RAG:检索增强生成技术详解