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

通辽网站建设培训广东清远今天疫情实时动态防控

通辽网站建设培训,广东清远今天疫情实时动态防控,网站后台上传图片显示运行错误为什么,公司介绍网站怎么做的快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位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/511129.html

相关文章:

  • 北京公司网站建设费用互联网网络推广
  • 哪里有做网站的公司网址生成短链接
  • 成都做网站设计哪家最权威网络工程师
  • 专业做室内设计的网站有哪些方面培训心得
  • 如何做网站的教程成都网站设计公司
  • 景德镇网站建设公司百度排名规则
  • 电子商务网站建设案例教程成品视频直播软件推荐哪个好一点
  • 介绍网站建设规划书结构网站建设的流程是什么
  • 网页设计与制作教程杨选辉第四版seo专员很难吗
  • 网站里面的视频功能怎么做北京seo排名外包
  • 网页设计与网站建设 在线测试国内it培训机构排名
  • 怎么做网站需求分析seo搜索优化费用
  • 网站优化怎么做ppt短期培训学什么好
  • 长清治做网站浙江疫情最新消息
  • 网站建设及那个科目上海网站建设
  • 网站自动登录怎么做百度搜索风云榜明星
  • 宜昌网站建设公司网络推广公司名字
  • 北京网站备案核验单广告联盟骗局
  • 一个购物网站开发语言全国最大的关键词挖掘
  • 东莞高端品牌网站建设怎么做app推广代理
  • 网站建设要花多少钱2022年大事热点新闻
  • 山东手机网站建设电话武汉全网营销推广公司
  • 毕设做网站什么主题比较好seo网站推广培训
  • 中国建设网官方网站企业全国互联网营销大赛官网
  • 建筑设计说明万能模板网站seo诊断报告
  • 贵州 网站建设千锋教育培训机构地址
  • 网站设计师介绍如何自己开发网站
  • dw自己做的网站手机进不去网站链接查询
  • 网站开发前景怎么样百色seo外包
  • 网站建立基本流程win7系统优化软件