当前位置: 首页 > 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.yidumall.com/news/40386.html

相关文章:

  • b2c电子商务网站建设爱站网关键词搜索
  • 有哪些公司淘宝关键词排名优化技巧
  • 企业网站建设 新天地网络做网站的公司哪家好
  • 网站做排名需要多少钱seo网站优化培训要多少钱
  • 确定B2B网站建设方案今日实时热搜
  • 佛山容桂疫情最新公布重庆seo教程搜索引擎优化
  • 网站建设工作总结报告百度联盟app
  • 2003年前深圳注册公司有什么要求网站性能优化
  • 没事网站建设项目规划书短视频运营是做什么的
  • 网页布局设计主要有什么类型陕西整站关键词自然排名优化
  • 网站建设一意见百度网页版
  • 万金娱乐网站开发长沙seo优化价格
  • 建设行官方网站seo的课谁讲的好
  • wordpress网站怎么百度的到商务网站如何推广
  • 创建网站的视频长春网络优化最好的公司
  • 在线做带字头像的网站外贸网站制作
  • 信阳做网站的公司产品推广策划书
  • 有哪些做留学资讯的网站seo单页快速排名
  • 网站建设的内容有哪些seo快速排名软件案例
  • 个人网站怎么做淘宝客哪里有网页设计公司
  • 企业门户网站制作公司网站怎么注册
  • 翻译类公司网站模板外贸平台有哪些?
  • 加强信息网站建设sem推广软件
  • 昆明网站建设猫咪推广员网站
  • 信息服务平台网站seo源码
  • 西安品牌网站建设西安百度关键词排名服务
  • 电影网站怎么做流量海淀seo搜索优化多少钱
  • 自己做网站要学什么广东网站关键词排名
  • 采集做网站北京网站提升排名
  • 官方网站建设制作平台seo自动刷外链工具