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

网站建设中 模板下载北京网站设计 培训学校

网站建设中 模板下载,北京网站设计 培训学校,seo网站建设价格,科技服务网站建设内容快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位Nlog(N),最极端的情况就是一个反向排好顺序的数组&#xff…

快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位Nlog(N),最极端的情况就是一个反向排好顺序的数组,然后每次二分都分不开导致的时间复杂度最高

@Testpublic void testSort(){int nums[] = new int[]{1,4,8,2,3,4,7,8,0};// 快速排序quickSort(nums,0,nums.length-1);Arrays.stream(nums).forEach(System.out::println);}private  void quickSort(int[] arr, int lo, int hi) {if(lo>=hi) return ;int partition=partition(arr,lo,hi);quickSort(arr,lo,partition-1);quickSort(arr,partition+1,hi);}private  int partition(int[] arr, int lo, int hi) {//把最左边的元素当作基准值int key=arr[lo];int left=lo;int right=hi+1;while(true) {//左指针遇到>=key的值,才停下while(arr[++left] < key) {if(left==hi) break;}//右指针遇到<=key的值,才停下while(key < arr[--right]) {if(right==lo) break;}if(left>=right) {//扫描了所有元素,结束循环break;}else {//交换左右指针swap(arr,left,right);}}//right指向的值一定是小于或等于key值,所以交换key和右指针的值swap(arr,lo,right);return right;}private static void swap(int[] arr, int i, int j) {int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}

总结

快速排序就是主要在找一个数据的位置,partition就是在对一个数字找到对应的位置,大于他的放右边,小于他的放左边,这样得到了一个元素的位置,并且将一个数组的排序,分为了左右两边的排序,然后再对左右两边的进行同样的排序操作,递归即可完成对应的排序

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

相关文章:

  • 南京建设教育网站免费咨询法律律师在线12348
  • 在线购物网站模板建设部网站刘赵云
  • 汝城网站建设公司手机个人简历模板下载网站模板
  • 门图书馆户网站建设方案泰安网络宣传
  • wordpress网站的根目录在哪里wordpress读取字体
  • c 微网站开发自己设置网站怎么做
  • 国外网站需要备案wordpress 修改主题页面
  • 内蒙古网站seo优化wordpress侧边浮动
  • 公司网站建设开发维护工作总结室内设计在线生成
  • 广告人网站自己制作游戏的软件
  • 网站报价方案范文淘宝上做网站排名
  • 同学录网站开发的背景防城港装修公司口碑排行
  • 网站网页跳转网站建设过程中准备的工作
  • 小语种外贸网站建设正确的建议是
  • 网站建设安排wordpress添加侧边栏分享按钮
  • 拼团网站建设做特卖的网站有
  • 东莞建设网站平台ie兼容性 网站
  • 网站单页是什么意思微信小商店怎么分销
  • 开一个个人网站多少钱怎么做返利网站
  • 网站被提示危险网站网站开发 网页设计北京师范大学出版社
  • 东莞电商建站零成本游戏网站开发
  • 省级住房城乡建设主管部门网站做一个简单的管理系统
  • 子午谷网站建设国内比较厉害电商设计公司
  • 快速建立网站东莞app软件开发解决方案
  • 购物网站优化方案注册查询官方网站
  • 怎么查网站域名备案中国石化工程建设有限公司怎么样
  • 软件学校网站模板iis 无法启动此网站
  • 佛山百度网站排名优化快手网页版
  • 保定市制作网站公司wordpress注册跳过邮箱验证
  • 怎么查公司网站可信度网站服务器 数据库服务器