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

新手淘宝客在百度推广网站么做抖音seo是什么

新手淘宝客在百度推广网站么做,抖音seo是什么,网站设计的导航栏怎么做,服务商是干什么的属性 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元 素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有 …

属性

        快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元 素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有 元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。

        . 1.快速排序整体的综合性能和使用场景都是比较好的,所以才敢叫快速排序

          2. 时间复杂度:O(N*logN)

代码及注释(递归写法)

public static void quickSort(int[]arr){quick1(arr,0,arr.length-1);}private static void quick(int[]arr,int begin,int end){//出递归if(begin>=end){return;}//由于参考值的取值要尽量取数据的中间值,所以我们可以拿begin,end和mid下标的中间值来作为参考值//获得了中间值的下标tmpIndexint tmpIndex=threeMid(arr,begin,end);//将中间值交换到第一个位置作为参考值swap(arr,begin,tmpIndex);//进行数据的划分,将小于参考值的数据放到左边,大于参考值的数据放到右边//得到划分好数据后,参考值最终放到的位置(参考值排序后的下标)int rid=parttion1(arr,begin,end);//以同样的方式划分参考值左边和右边的数据quick(arr,begin,rid-1);quick(arr,rid+1,end);}//进行begin-end范围内数据的划分,将小于参考值的数据放到左边,大于参考值的数据放到右边private static int parttion1(int[]arr,int begin,int end){//用挖坑法进行划分int tmp=arr[begin];while (begin<end){//现在begin下标相当于已经没有数据了,是一个坑,要通过end下标找到一个比参考值小的值放到这个坑中while (begin<end&&arr[end]>=tmp){end--;}//跳出了上面的循环说明找到了一个比参考值小的数据//将数据放到坑中arr[begin]=arr[end];//现在end下标相当于已经没有数据了,是一个坑,要通过begin下标找到一个比参考值大的值放到这个坑中while (begin<end&&arr[begin]<=tmp){begin++;}//跳出了上面的循环说明找到了一个比参考值大的数据//将数据放到坑中arr[end]=arr[begin];}//当begin和end指向一个下标时便退出了循环,而他们指向的这个下标是一个坑(没有数据)//将参考值放到这个坑中arr[begin]=tmp;//返回参考值所在的下标,方便去划分参考值左边和右边的数据return begin;}//在array数组中找到下标begin,mid,end的中间值private static int threeMid(int[] array,int begin,int end){int mid=(begin+end)/2;if(array[begin]>array[end]){if(array[end]>array[mid]){return end;}else if(array[mid]>array[begin]){return begin;}else {return mid;}}else {if (array[mid]>array[end]){return end;} else if (array[begin]>array[end]) {return begin;}else {return mid;}}}private static void swap(int[] array,int m,int n){int tmp=array[m];array[m]=array[n];array[n]=tmp;}

代码及注释(非递归写法)

        其实非递归写法的思路和递归相同,只是非递归要自己创建一个栈来模拟出递归的效果而已

 //非递归实现快速排序public static void quickSortNoRrcur(int[] array) {//当排序的数目小于一定范围时直接用插入排序if(array.length<5){InsertSort insertSort=new InsertSort();insertSort.insertSort(array);return;}Stack<Integer> stack=new Stack<>();int start=0;int end=array.length-1;//三数取中int midIndex=threeMid(array, start, end);//把三个数中位于中间的值放到第一位swap(array,start,midIndex);//挖坑法将比array[begin]小的放左边,大的放右边int rid=parttion(array, start, end);//判断是否满足入栈条件if(rid>start+1){stack.push(start);stack.push(rid-1);}if(rid<end-1){stack.push(rid+1);stack.push(end);}while (!stack.empty()){end=stack.pop();start=stack.pop();//当排序的数目小于一定范围时直接用插入排序if(end-start+1<5){InsertSort insertSort=new InsertSort();insertSort.insertSort(array);return;}//三数取中midIndex=threeMid(array, start, end);//把三个数中位于中间的值放到第一位swap(array,start,midIndex);//挖坑法将比array[begin]小的放左边,大的放右边rid=parttion(array, start, end);//判断是否满足入栈条件if(rid>start+1){stack.push(start);stack.push(rid-1);}if(rid<end-1){stack.push(rid+1);stack.push(end);}}}private static int threeMid(int[] array,int begin,int end){int mid=(begin+end)/2;if(array[begin]>array[end]){if(array[end]>array[mid]){return end;}else if(array[mid]>array[begin]){return begin;}else {return mid;}}else {if (array[mid]>array[end]){return end;} else if (array[begin]>array[end]) {return begin;}else {return mid;}}}private static void swap(int[] array,int m,int n){int tmp=array[m];array[m]=array[n];array[n]=tmp;}

http://www.mmbaike.com/news/38908.html

相关文章:

  • 文件包上传的网站怎么做福州seo管理
  • 制作企业网站html域名怎么查
  • 提供网站建设公司有哪些详情页页面页面
  • 网站技术团队seo导航站
  • 软件工网站开发课程设计报告搜索百度网页版
  • html网站建设基本流程图靠谱的代写平台
  • php网站 上传合肥百度搜索优化
  • 青岛建设银行股份有限公司网站首页网站seo网络优化
  • 响应式网站背景深圳百度seo整站
  • 重庆技术支持 网站建设公司网站内容优化关键词布局
  • 微商城网站建设多少钱疫情排行榜最新消息
  • 新闻网站建设情况seo优化推广专员招聘
  • 公司网站建设重点内容搜狗seo软件
  • 禁用wordpress插件更新广州宣布5条优化措施
  • 北京做网站ezhixi正规的微信推广平台
  • 做免费网站怎么赚钱的彼亿营销
  • 杭州网站建设哪里好湖南网站seo找行者seo
  • 商丘做建设网站的公司网络营销课程设计
  • 做网站linux和win东莞网络营销网络推广系统
  • 电脑版和手机版网站怎么做福清市百度seo
  • 汽车之家网站做的很烂百度视频
  • 怎样做电商网站的财务分析seo确定关键词
  • 安庆网站建设服务网百度怎么推广自己的信息
  • 黄埭做网站佛山抖音seo
  • 腾讯企业邮箱网页版登录入口官网西安百度seo
  • 青海商城网站建设seo模拟点击工具
  • 个人网站鉴赏怎么看app的下载网址
  • 石家庄做网站电话网站seo优化检测
  • 公司做网站的费用怎么账务处理深圳整站全网推广
  • 网上做任务网站有哪些内容seo视频