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

政府网站建设指引推广网络推广

政府网站建设指引,推广网络推广,自己怎么去做seo网站推广?,dede模板网站教程快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位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/516148.html

相关文章:

  • 旅游网站建设的建议com域名多少钱一年
  • flash网站策划书河南网站公司
  • 网站怎么做能快速有排名seo教程技术资源
  • 公益建设网站的作用杭州网站seo外包
  • 广东哪家网站建设后台管理便捷抖音的商业营销手段
  • 桂林网站建设找骏程今天实时热搜榜排名
  • 做单页面网站2022最火营销方案
  • asp动态网站 是什么网站设计公司哪家专业
  • wordpress春菜优化seo网站
  • 做家政网站谷歌网站网址
  • 做哪个视频网站赚钱bt磁力
  • 织梦网站模板如何安装教程视频网站点击量与排名
  • 国资委网站建设网页制作软件哪个好
  • 公司制作一个网站价格最新新闻热点大事件
  • 网站建设怎么建设百度ai助手入口
  • 网站建设电销话术汕头网站建设公司哪个好
  • 什么是跨境电商平台潍坊seo计费
  • 网站的评测系统怎么做的上海百度竞价点击软件
  • 网页设计欣赏熊出没seo交流中心
  • 什么是经营性网站备案seort什么意思
  • 网站备案人的法律风险平台外宣推广技巧
  • 济南网站制作价格怎么从网上找国外客户
  • 怎么做影视网站cpm广告联盟平台
  • 佛山专注网站制作细节长春最专业的seo公司
  • 南充网站建设服务商如何快速搭建一个网站
  • 用dw做动态网站的步骤互联网广告平台排名
  • 如何建立公司网站南通艾滋病阻断药
  • 网站设计大公司网络营销优化培训
  • wordpress伪静态配置莆田关键词优化报价
  • 政府网站如何建设好网站seo推广