当前位置: 首页 > 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/238454.html

相关文章:

  • 旅游网站制作百度云seo外链专员工作要求
  • 关于 建设 二级网站网络营销实训个人总结
  • 上海cms建站系统潍坊做网站公司
  • 政府网站建设费用天津优化代理
  • 怎么自己做网站卖东西百度热度榜搜索趋势
  • 比较好的网站建设德州网站建设优化
  • php动态网站开发题库丹东网站seo
  • 燕郊建设局网站nba排名2021最新排名
  • 社团网站建设郑州纯手工seo
  • 怎么找做网站的外包公司网站测速
  • 网站做好了怎么做后台管理网络营销策划书步骤
  • 灵璧做网站百度一下官网入口
  • 专业的网站建设公司提高工作效率的方法
  • 做自媒体关注的网站站长工具综合权重查询
  • 东莞网站建设网站建设腾讯企业邮箱登录入口
  • 网页制作一个网站八个页面咋做掌门一对一辅导官网
  • 上海人才引进网站百度账户推广登陆
  • iis7 建立网站东莞网站自动化推广
  • 门户网站设计要求搭建网站的五大步骤
  • 网站前端开发得会什么软件百度教育小程序
  • 手机网站有什么区别吗制作网站建设入门
  • 国际会议网站建设网络营销的基本职能
  • 第二章 网站建设甘肃省seo关键词优化
  • 南京手机网站制作媒体营销
  • 阿里外贸平台网站建设app制作费用一览表
  • 公司网站建设南宁太原seo快速排名
  • 西安网站建设制作价格低seo信息是什么
  • 手机网站建设公司报价广州百度搜索优化
  • 携程网网站是哪家公司做的松原新闻头条
  • 做h5的网站哪个好seo搜索引擎优化营销案例