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

深圳开发的购物网站宝塔 安装wordpress

深圳开发的购物网站,宝塔 安装wordpress,vs做的本地网站,html网页制作接单目录 颜色分类(数组分三块思想)快速排序归并排序 颜色分类(数组分三块思想) 给定⼀个包含红⾊、⽩⾊和蓝⾊、共 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.yayakq.cn/news/319534/

相关文章:

  • 查询网站有哪些导入链接及数量ppt哪个网站做的好
  • 网页制作与网站建设自考河南最新消息今天
  • 广州淘宝运营培训seo经典案例
  • 福建百川建设有限公司网站公司两个网站如何都备案
  • 做关于灯饰的网站wordpress安装在windows上
  • 12306网站的建设历程如何进行网站管理
  • 深圳网站建设网页设计网站开发项目计划书ppt
  • 上线了自助建站毕业设计做网站好的想法
  • 做网站推广电话郑州网站建设方案服务
  • 社交网站建设需求分析外贸网站建站平台
  • 建设软件网站微商城网站建设平台合同
  • 织梦网站做关键词发布做任务网站
  • app试玩网站制作手机网站尺寸大小
  • 网络推广网站推广方法wordpress安装插件导致网站
  • 如何在工商局网站做身份确认网站营销推广企业
  • 网页设计设计网站建设做个公司网页一般需要多少钱
  • 网站首页英文付费 视频 网站 怎么做
  • python做网站项目网站主办者有效证件电子件
  • dz多语言企业网站台州北京网站建设
  • 无锡网站服务年终总结免费ppt模板下载
  • 最轻快的wordpress主题seo搜索引擎优化实战
  • 一般网站建设多少钱便宜的网站好吗小说网站建设详细流程
  • 增塑剂网站建设wordpress可以做oa系统吗
  • 学生做网站怎么收费石景山网站制作
  • 深圳返利网站建设服务器运行一段时间网站打不开
  • 百度云网站建设视频网站的文字被爬取了
  • 郑州网站制作公东莞松山湖华为小镇
  • asp.net做电商网站设计南宁网站seo顾问
  • 大丰网站建设找哪家好一级域名
  • 高密做网站的价位靖江网站优化