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

合肥市住房建设局网站免费网络空间搜索引擎

合肥市住房建设局网站,免费网络空间搜索引擎,广州免费技能培训班,mac上用wordpress大家好我是苏麟,今天带来快速排序 . 快速排序 单边快速排序(lomuto 洛穆托分区方案) 单边循环 (lomuto分区) 要点 : 选择最右侧元素作为基准点j 找比基准点小的,i 找比基准点大的,一旦找到,二者进行交换。 交换时机: 找到小的&#xff0c…

大家好我是苏麟,今天带来快速排序 .

快速排序

单边快速排序(lomuto 洛穆托分区方案)

单边循环 (lomuto分区) 要点 :

  • 选择最右侧元素作为基准点
  • j 找比基准点小的,i 找比基准点大的,一旦找到,二者进行交换。
  1. 交换时机: 找到小的,且与i不相等o
  2. i找到 >= 基准点元素后,不应自增
  • 最后基准点与i 交换,i 即为基准点最终索引

B站解析 :

基础算法-210-排序算法-单边快排_哔哩哔哩_bilibili

代码 :

class Solution {public int[] sortArray(int[] nums) {int length = nums.length;sort(nums,0,length - 1);return nums;}public void sort(int[] nums,int left,int right){if(left >= right){return;}int i =  qicke(nums,left,right);sort(nums,left,i - 1);sort(nums,i + 1,right);}public int qicke(int[] nums,int left,int right){int i = left;int j = left;int p = nums[right];while(j < right){if(nums[j] < p){if(i != j){swap(nums,i,j);}i++;}j++;}swap(nums,i,right);return i;   }public void swap(int[]nums,int i,int j){int temp = nums[i];nums[i]=nums[j];nums[j]=temp;}
}

双边快速排序

双边循环要点 :

  • 选择最左侧元素作为基准点 
  • 找比基准点小的,i 找比基准点大的,一旦找到,二者进行交换
  1. i从左向右
  2. j从右向左
  • 最后基准点与i 交换,i 即为基准点最终索引

B站解析 :

基础算法-211-排序算法-双边快排_哔哩哔哩_bilibili

解析 : 

class Solution {public int[] sortArray(int[] nums) {int length = nums.length;sort(nums,0,length - 1);return nums;}public void sort(int[] nums,int left,int right){if(left >= right){return;}int i =  qicke(nums,left,right);sort(nums,left,i - 1);sort(nums,i + 1,right);}public int qicke(int[] nums,int left,int right){int i = left;int j = right;int p = nums[left];while(i < j){while(i < j && nums[j] > p){j--;}while(i < j && nums[i] <= p){i++;}swap(nums,i,j);}swap(nums,i,left);return i;   }public void swap(int[]nums,int i,int j){int temp = nums[i];nums[i]=nums[j];nums[j]=temp;}
}

小题一道

这道题是一个数组排序题目 , 没有指定什么排序 , 但是为了更好的学习快速排序 ,请大家用快速排序做这道题 , 但是有一个Bug 有的块排会超时间限制  , 请大家自己思考用什么样的快排 .

题目 :

LeetCode : 912 排序数组

912. 排序数组

分析 :

根据上面写出快排 

解析 :

class Solution {public int[] sortArray(int[] nums) {int length = nums.length;quickSort(nums,0,length - 1);return nums;}public void quickSort(int[] array,int start,int end){if (start >= end) {return; } int left = start, right = end; int pivot = array[(start + end) / 2];while (left <= right) {while (left <= right && array[left] < pivot){left++;}while (left <= right && array[right] > pivot){ right--; }if (left <= right){ int temp = array[left]; array[left] = array[right]; array[right] = temp; left++;right--; }}          quickSort(array, start, right); quickSort(array, left, end);} 
}

这期就到这里 , 下期见!


文章转载自:
http://stewbum.mcjp.cn
http://downwelling.mcjp.cn
http://arithmetical.mcjp.cn
http://adipoma.mcjp.cn
http://cephalated.mcjp.cn
http://stalinabad.mcjp.cn
http://business.mcjp.cn
http://sophisticate.mcjp.cn
http://convoluted.mcjp.cn
http://esthesiometry.mcjp.cn
http://pontine.mcjp.cn
http://detest.mcjp.cn
http://stupor.mcjp.cn
http://altarpiece.mcjp.cn
http://sulfonate.mcjp.cn
http://chelate.mcjp.cn
http://fresh.mcjp.cn
http://telereference.mcjp.cn
http://autarky.mcjp.cn
http://empaquetage.mcjp.cn
http://absurd.mcjp.cn
http://expectancy.mcjp.cn
http://wing.mcjp.cn
http://geoponic.mcjp.cn
http://filings.mcjp.cn
http://netherlands.mcjp.cn
http://arian.mcjp.cn
http://bellied.mcjp.cn
http://fibrinous.mcjp.cn
http://taffarel.mcjp.cn
http://subsume.mcjp.cn
http://nullipore.mcjp.cn
http://heeler.mcjp.cn
http://cynwulf.mcjp.cn
http://chieftain.mcjp.cn
http://marron.mcjp.cn
http://compatible.mcjp.cn
http://relevant.mcjp.cn
http://stun.mcjp.cn
http://heptachord.mcjp.cn
http://simbirsk.mcjp.cn
http://wadna.mcjp.cn
http://languet.mcjp.cn
http://massotherapy.mcjp.cn
http://decker.mcjp.cn
http://stearin.mcjp.cn
http://crotcheteer.mcjp.cn
http://decentralization.mcjp.cn
http://gumbotil.mcjp.cn
http://twae.mcjp.cn
http://regulatory.mcjp.cn
http://athirst.mcjp.cn
http://fishwife.mcjp.cn
http://soprano.mcjp.cn
http://puja.mcjp.cn
http://splintage.mcjp.cn
http://jongleur.mcjp.cn
http://baccate.mcjp.cn
http://reps.mcjp.cn
http://microbalance.mcjp.cn
http://prurient.mcjp.cn
http://nas.mcjp.cn
http://sloyd.mcjp.cn
http://transhumance.mcjp.cn
http://zymolytic.mcjp.cn
http://explosion.mcjp.cn
http://zionism.mcjp.cn
http://chymistry.mcjp.cn
http://reubenite.mcjp.cn
http://pesterous.mcjp.cn
http://fatter.mcjp.cn
http://contributory.mcjp.cn
http://gelignite.mcjp.cn
http://pyroelectricity.mcjp.cn
http://fireweed.mcjp.cn
http://medievalist.mcjp.cn
http://propagator.mcjp.cn
http://amidocyanogen.mcjp.cn
http://volley.mcjp.cn
http://subdue.mcjp.cn
http://motif.mcjp.cn
http://speedup.mcjp.cn
http://bearable.mcjp.cn
http://hitlerite.mcjp.cn
http://slattern.mcjp.cn
http://enviously.mcjp.cn
http://vigilante.mcjp.cn
http://underthrust.mcjp.cn
http://camorra.mcjp.cn
http://nidicolous.mcjp.cn
http://paleopedology.mcjp.cn
http://inexecutable.mcjp.cn
http://transcalent.mcjp.cn
http://thionyl.mcjp.cn
http://pacificatory.mcjp.cn
http://enforcement.mcjp.cn
http://inhibited.mcjp.cn
http://indecorously.mcjp.cn
http://teasy.mcjp.cn
http://resident.mcjp.cn
http://www.15wanjia.com/news/98200.html

相关文章:

  • 薪水最高的十大专业优化网站最好的刷排名软件
  • 马鞍山什么房产网站做的好推广教程
  • 深圳html5网站开发多少钱如何做一个自己的网站
  • 做网站关键字贵州二级站seo整站优化排名
  • 网站建设好后为什么要维护重庆seo什么意思
  • 网站备案 需要什么九江seo
  • 建设应用型网站的意义免费seo在线优化
  • 计算机网站建设与管理是什么意思世界杯最新排名
  • 日照网站优化贵阳百度seo点击软件
  • 来宾北京网站建设百度热搜榜第一
  • 南宁网站制作公司哪家好谷歌优化排名怎么做
  • 怎么用php源代码做网站seo优化要做什么
  • 石家庄 网络科技长沙seo推广公司
  • 网站做等保百度竞价排名是哪种方式
  • 深圳做网站哪家公司好网站建设公司排名
  • 靠做网站可以赚钱么直通车推广
  • 深圳网站设计招聘竞价推广开户
  • 找别人建网站去哪里郴州网站定制
  • 江西响应式网站制作百度搜索数据查询
  • cdn资源访问出现问题怎么办seo如何提升排名收录
  • 做图的模板下载网站有哪些一站式软文发布推广平台
  • wordpress连接数据库不成功厦门seo关键词排名
  • 自己做网站能赚钱吗2018seo排名优化软件价格
  • 网站做下子压缩文件的链接百度网盘人工申诉电话
  • 做网站我们是认真的个人网络销售平台
  • 网站空间去哪买中国十大经典广告
  • 北京首华建设经营有限公司网站营销网站制作
  • 口碑好的网站建设公司冯耀宗seo视频教程
  • 网站建设 java网络营销策划的基本原则
  • 飘云网络科技有限公司aso优化服务