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

做网站投广告赚钱么网站建站公司有必要做吗

做网站投广告赚钱么,网站建站公司有必要做吗,html5 手机网站 模版,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://www.yayakq.cn/news/621529/

相关文章:

  • 织梦cms手机网站源码免费ktv网站模板
  • 公司设计说明汕头怎么进行关键词优化
  • 合肥做网站专家您提交的网站域名无备案
  • 服装印花图案网站115做网站
  • 网站挂马 屏蔽站长的ip网站设计怎么收费
  • 乡村旅游网站的建设分析wordpress调用tag标签带超链接
  • 佛山做一个自己的网站如何做链接
  • 网站建设编辑教程网页设计公司网站
  • 珠海微信网站芜湖南陵网站建设
  • 建设银行网银网站无法访问网站ip流量查询
  • 手机做网站服务器吗成立公司需要哪些人员
  • 竞价移动网站学习网站开发心得
  • 网站开发入什么费用网站开发公司宣传语
  • 石家庄中小企业网站制作南平高速建设有限公司网站
  • wordpress 建站 视频 百度云网站配置怎么
  • 专业格泰建站网站会员体系方案
  • 网站建设80hoe什么网站可以查房屋建筑面积
  • 学校网站建设招聘手机移动网站模板
  • 公司网站注册要多少钱网站建设的相关知识
  • 网站的优化seo迪庆网站建设
  • 网站开发包含网站维护吗沧州网站推广优化
  • 商务网站内容建设包括新发布的新闻
  • 找网站开发公司需要注意那几点主流网站开发语言
  • 南宁良庆网站建设seo经理
  • 健康门户网站源码抖音代运营协议模板
  • 设计网站官网狗商标查询网
  • 网站后台设置天下网商自助建站系统
  • 网站建设费 无形资产syntax highlighter for wordpress
  • 做花瓶的网站长沙 网站建设
  • 国美电器网站建设的思路网站建设上如何提高市场竞争力