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

网站产品详情用哪个软件做的百度大数据搜索引擎

网站产品详情用哪个软件做的,百度大数据搜索引擎,连云港网站建设哪家好,哈尔滨网站制作公司哪家好目录 颜色分类(数组分三块思想)快速排序归并排序 颜色分类(数组分三块思想) 给定⼀个包含红⾊、⽩⾊和蓝⾊、共 n 个元素的数组 nums ,原地对它们进⾏排序,使得相同颜⾊ 的元素相邻,并按照红⾊、…

目录

  • 颜色分类(数组分三块思想)
    • 快速排序
    • 归并排序

颜色分类(数组分三块思想)

给定⼀个包含红⾊、⽩⾊和蓝⾊、共 n 个元素的数组 nums ,原地对它们进⾏排序,使得相同颜⾊
的元素相邻,并按照红⾊、⽩⾊、蓝⾊顺序排列。
我们使⽤整数 0、 1 和 2 分别表⽰红⾊、⽩⾊和蓝⾊。
必须在不使⽤库的 sort 函数的情况下解决这个问题。
示例 1:
输⼊:nums = [2,0,2,1,1,0]
输出:[0,0,1,1,2,2]

请添加图片描述

class Solution {
public:void sortColors(vector<int>& nums) {int i = 0;int left = i-1;int right = nums.size();//数组分三块while(i<right){if(nums[i] == 1) i++;else if(nums[i] == 0) {swap(nums[i],nums[++left]);i++;}else swap(nums[i],nums[--right]);}}
};

快速排序

类似于前序遍历,先分块,再分治。
请添加图片描述

class Solution {
public:vector<int> sortArray(vector<int>& nums) {qsort(nums,0,nums.size()-1);return nums;}void qsort(vector<int>& nums,int l,int r){//递归结束条件if(l >= r) return;//要么区间不存在,要么只剩下一个元素int i = l;int left = l-1,right = r+1;int key = nums[i];//数组分块while(i < right){if(nums[i]==key) i++;else if(nums[i]< key) {swap(nums[i],nums[++left]);i++;}else swap(nums[i],nums[--right]);}//分治qsort(nums,l,left);qsort(nums,right,r);}
};

归并排序

类似于后序遍历,先分治,再归并。
请添加图片描述

class Solution {
public:vector<int> temp;vector<int> sortArray(vector<int>& nums) {temp.resize(nums.size());msort(nums,0,nums.size()-1);return nums;}void msort(vector<int>& nums,int left,int right){//递归结束条件if(left==right) return;//先分治int mid = (left + right) >> 1;msort(nums,left,mid);msort(nums,mid+1,right);//归并int cur1 = left;//遍历左区间int cur2 = mid+1;//遍历右区间int i = 0;//temp数组使用while(cur1 <= mid && cur2 <= right){if(nums[cur1]>nums[cur2]) temp[i++] = nums[cur2++];else temp[i++] = nums[cur1++];}while(cur1 <= mid) temp[i++] = nums[cur1++];while(cur2 <= right) temp[i++] = nums[cur2++];for(int i =left;i <=right ;i++){nums[i] = temp[i-left];//i-left == 0}}
};
http://www.hrbkazy.com/news/18265.html

相关文章:

  • 北京网站建设 都选万维科技天津seo优化公司
  • 上弦 网站建设友情链接如何交换
  • 专业网站制作技术seo排名推广工具
  • 怎么做国外的网站推广苏州百度 seo
  • Asp.net网站开发分析网店运营怎么学
  • 网店管家官网百度seo排名优化公司
  • 外网域名成都网站排名生客seo怎么样
  • wordpress 网站卡5月疫情最新消息
  • wordpress站点数据库湛江seo网站管理
  • 如何选择番禺网站建设湖北网络营销网站
  • 洛龙区网站制作建设费用如何设计与制作网页
  • 高端网站制作上海站霸科技怎么建网站卖东西
  • 没有空间可以做网站吗产品推销方案
  • 蚌埠铁路建设监理公司网站品牌营销策略有哪些方法
  • 北京建设改革委员会网站免费关键词优化工具
  • 一流的龙岗网站建设网页模版
  • 山东做网站建设的好公司快速刷排名的软件最好
  • 怎么做自已的网站百度排名优化咨询电话
  • 刚刚上海重大宣布免费seo视频教程
  • WordPress批量定时发布文章外贸网站优化
  • 网站主页面设计模板小广告图片
  • 做网站的标签什么意思河北网站seo
  • 委托网络公司做网站的合同橘子seo历史查询
  • wordpress中文视频教程重庆seo推广服务
  • java做exe网站北京seo外包平台
  • 广州商城网站建设公司常用的关键词有哪些
  • 临沂免费做网站北京十大营销策划公司
  • 交通建设集团网站建站优化公司
  • 放心网络营销定制佛山优化网站关键词
  • 中国机械加工网app重庆自动seo