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

什么是网络营销? 你觉得网络营销的核心是什么?宁波seo外包优化公司

什么是网络营销? 你觉得网络营销的核心是什么?,宁波seo外包优化公司,动画制作视频,深圳有哪些做网站公司好理解快速排序 首先了解以下快速排序 快速排序(QuickSort)是一种常用的排序算法,属于比较排序算法的一种。它是由英国计算机科学家Tony Hoare于1960年提出的,是一种分而治之(divide and conquer)的算法。 …

理解快速排序

首先了解以下快速排序

快速排序(QuickSort)是一种常用的排序算法,属于比较排序算法的一种。它是由英国计算机科学家Tony Hoare于1960年提出的,是一种分而治之(divide and conquer)的算法。

快速排序的基本思想是通过选择一个基准元素,将数组分成两个子数组,然后对这两个子数组进行递归排序。具体步骤如下:

  1. 选择基准元素: 从数组中选择一个元素作为基准元素,通常选择数组的第一个元素。

  2. 分区操作: 将数组中小于基准元素的元素移到基准元素的左边,大于基准元素的元素移到基准元素的右边。基准元素在这个过程中找到了最终的排序位置。这个操作称为分区操作。

  3. 递归排序: 对基准元素左右两侧的子数组分别进行递归排序。

这个过程递归进行,直到整个数组有序。由于快速排序采用了分治的思想,它的平均时间复杂度为O(n log n),其中n是数组的长度。在最坏情况下,快速排序的时间复杂度为O(n^2),但通常情况下它的性能很好,而且它是原地排序算法,不需要额外的空间。

快速排序是许多排序算法中最快的一种,它在实际应用中被广泛使用。

下面给大家画一下图来理解以下快速排序(以中间元素为基准):

首先确定基准元素

在这里插入图片描述

然后就是对序列进行遍历,如果比基准元素大的就放到右边,比基准元素小的就放到左边,确定一个变量left(排序的起点,这里为数列开始),从左边开始如果遇到一个比基准元素大的就停下,确定一个变量right(排序的终点,这里为数列结尾),从右边开始遇到一个比基准元素小的节点停止,然后交换两个停止索引的值,然后继续进行遍历,遇到上面同样的情况进行交换,如果left>right 就停止(此时第第一个分区结束),进行下一次的基准选择与分区,其实这里就是递归调用的抵挡。分为左右两边。

在这里插入图片描述

在这里插入图片描述

此时第一次区分结束,使得基准的左边都小于基准,右边都大于

在这里插入图片描述

分为两个数列,然后重复上面的操作。知道只有一个那就是排序完成

在这里插入图片描述

代码实现

第一个版本

public static void method2(int[] arr,int left , int right){int start = left ;int end = right;if(start>=end){return;}while(left <= right){int pivot = arr[(left + right)/2];while(left<=right && arr[left]<pivot) left++;while(left<=right && arr[right]> pivot) right--;if(left <= right){int temp = arr[right];arr[right] = arr[left];arr[left] = temp;left ++;right--;}}method2(arr,start,right);method2(arr,left,end);}

第二个版本

public static void method1(int[] arr,int left,int right){if(left < right){int i = left -1 ;int pivot = arr[right];for(int j = left ; j< right ;j++){if(arr[j] < pivot){i++;int temp = arr[j];arr[j] = arr[i];arr[i] = temp;}}int pivotIndex = i + 1;int temp = arr[right];arr[right] = arr[pivotIndex];arr[pivotIndex] = temp;method1(arr,left,pivotIndex-1);method1(arr,pivotIndex+1,right);}}

代码的理解细看上面文字就好了。

点击链接:我正在「编程导航」和朋友们讨论有趣的话题,你⼀起来吧?

也可以加我QQ(2837468248)咨询说明来意!

http://www.dinnco.com/news/10580.html

相关文章:

  • WordPress最好版本什么是优化
  • 西安公司的网站建设百度收录量查询
  • 空间网站链接怎么做网址查询
  • 网站建设seo网络推广百度普通版下载
  • 网站文章推广合肥网站seo整站优化
  • 制作网站入门厦门seo优化多少钱
  • 公需科目在哪个网站做中国万网域名注册
  • 长沙恒大最新真实消息seo快速排名软件网站
  • 北京网站外包公司合肥网络公司seo建站
  • 单网站建设夸克搜索引擎
  • 一级建造师找工作网站seo算法优化
  • 云服务器免费虚拟主机seo自动工具
  • 宜兴市建设局网站超云seo优化
  • 网站建设电销异议处理话术网站推广的主要方式
  • 平面设计速成班郴州网站seo外包
  • 高效简便的网站开发天津的网络优化公司排名
  • 凡科网是干嘛用的汕头seo优化项目
  • 网站外链分析怎么做如何优化关键词搜索
  • 做物流哪个网站推广好谷歌的推广是怎么样的推广
  • 五台县建设局网站广告设计
  • 网站找到后台了 如何破解账号 密码阜新网络推广
  • 岳阳建设局网站seo技术培训价格表
  • 哪个网站做美食视频品牌策划与推广
  • 学院网站设计模板阿里云域名注册入口官网
  • 中山市中国建设银行网站app下载推广
  • 游戏网站做关键字美国搜索引擎
  • 初学seo网站推广需要怎么做正规电商培训班
  • 如何在eclipse上做网站宁波最好的推广平台
  • 最近发生的社会新闻seo推广优化官网
  • 铜梁集团网站建设百度一下首页问问