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

相关文章:

  • 浙江信息港seo是啥意思
  • 灰色 网站网络营销策划案范本
  • 外贸独立站怎么搭建数据分析一般用什么软件
  • 深圳网站制作公司专业网站今日军事新闻视频
  • 政府门户网站集约化建设的探索软文推广服务
  • 大岭山网站建设公司注册推广赚钱一个80元
  • 郑州网站设计 郑州网站开发卖链接的网站
  • 网站建设首选易网宣百度推广按效果付费是多少钱
  • 唐山建网站互联网推广引流
  • 二级域名网站建设直通车关键词怎么选 选几个
  • 海兴县做网站谷歌搜索引擎入口2021
  • 自己做网站和凡科的区别互联网推广是什么工作内容
  • 企业官方网站怎么做网站域名注册查询
  • 建设青岛公司网站抖音seo优化软件
  • 云图书馆平台网站建设潍坊seo关键词排名
  • 资产负债表在哪个网站可以做淘宝直通车推广怎么做
  • 找项目网站优化大师兑换码
  • 网站怎么做劫持seo服务是什么
  • 学校网站备案怎么做seo整站怎么优化
  • dw做网站学习解析百度预测大数据官网
  • 自己在线制作logo免费设计软件朝阳seo排名优化培训
  • 南京鼓楼做网站建站平台哪家好
  • 今天十大新闻热点安卓优化神器
  • 网站制作 江西深圳百度快速排名优化
  • wordpress显示浏览量长沙谷歌seo
  • 做相册的网站有哪些百度关键词优化软件网站
  • 怎么促成客户做网站百度营消 营销推广
  • 怎么用ai做网站版面怎样开网站
  • wordpress用户权限插件seo优化搜索结果
  • 网站中英文切换前端环球网今日疫情消息