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

如何做视频网站流程wordpress ftp用户名

如何做视频网站流程,wordpress ftp用户名,wordpress登录查看,做爰全过程免费网站的视频教程快乐的流畅#xff1a;个人主页 个人专栏#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火#xff0c;在为久候之人燃烧#xff01; 文章目录 引言一、颜色分类二、排序数组三、数组中的第k个数四、最小的k个数总结 引言 本节主要介绍快速排序#xf… 快乐的流畅个人主页 个人专栏《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火在为久候之人燃烧 文章目录 引言一、颜色分类二、排序数组三、数组中的第k个数四、最小的k个数总结 引言 本节主要介绍快速排序三路划分随机取key以及它的变形算法——快速选择算法 一、颜色分类 细节快速排序中标准的partition三路划分 设置三个指针 leftcurright划分为三个区域[0, left - 1][left, right][right 1, n-1][0, left - 1]元素小于key[left, right]元素等于key[right 1, n-1]元素大于keyleft和right用来维护等于key的中路元素区域的左右两端cur用来扫描数组 class Solution { public:void sortColors(vectorint nums){int left 0, cur 0, right nums.size() - 1;while(cur right){if(nums[cur] 0) swap(nums[left], nums[cur]);else if(nums[cur] 2) swap(nums[right--], nums[cur]);else cur;}} };二、排序数组 思路 递归出口区间只有一个元素或者不存在随机选key利用rand函数记得提前srand种下随机数种子三路划分三指针维护区间分治继续递归[begin, left - 1][right 1, end]两个区间 class Solution { public:int getKey(vectorint nums, int left, int right){int keyi rand() % (right - left 1) left;return nums[keyi];}void quickSort(vectorint nums, int begin, int end){if(begin end) return;int key getKey(nums, begin, end);//随机选keyint cur begin, left begin, right end;while(cur right){if(nums[cur] key) swap(nums[left], nums[cur]);else if(nums[cur] key) swap(nums[right--], nums[cur]);else cur;}quickSort(nums, begin, left - 1);quickSort(nums, right 1, end);}vectorint sortArray(vectorint nums){srand(0);//种下随机数种子quickSort(nums, 0, nums.size() - 1);return nums;} };三、数组中的第k个数 思路TopK问题有三种解法 排序——O(NlogN)堆——O(NlogK)快速选择——O(N) 堆版本 细节建大堆 k-1次删除 class Solution { public:void AdjustDown(vectorint nums, int parent){int n nums.size(), child 2 * parent 1;while(child n){if(child 1 n nums[child] nums[child 1]) child;if(nums[parent] nums[child])//建大堆{swap(nums[parent], nums[child]);parent child;child 2 * parent 1;}else break;}}int findKthLargest(vectorint nums, int k){int n nums.size();for(int i(n-1-1)/2; i0; --i){AdjustDown(nums, i);}while(--k)//执行k-1次{swap(nums[0], nums[nums.size() - 1]);nums.pop_back();AdjustDown(nums, 0);}return nums[0];} };快速选择版本 细节 从最右边开始数k落在右区域则继续递归找第k大k落在中区域则直接更新结果k落在左区域则继续递归找第k-b-c大 class Solution {int ret; public:int GetKey(vectorint nums, int begin, int end){int keyi rand() % (end - begin 1) begin;return nums[keyi];}void qucikSelect(vectorint nums, int begin, int end, int k){if(begin end) return;int key GetKey(nums, begin, end);int left begin, cur begin, right end;while(cur right){if(nums[cur] key) swap(nums[left], nums[cur]);else if(nums[cur] key) swap(nums[right--], nums[cur]);else cur;}if(k end - right) qucikSelect(nums, right 1, end, k);else if(k end - left 1) ret key;else qucikSelect(nums, begin, left - 1, k - (end - left 1));}int findKthLargest(vectorint nums, int k){srand(0);qucikSelect(nums, 0, nums.size() - 1, k);return ret;} };四、最小的k个数 细节 从最左边开始数k落在左区域则继续递归找最小的k个元素k落在中区域则直接返回前k个元素k落在右区域则继续递归找最小的k-a-b个元素 class Solution { public:int getKey(vectorint nums, int begin, int end){int keyi rand() % (end - begin 1) begin;return nums[keyi];}void quickSelect(vectorint nums, int begin, int end, int k){if(begin end) return;int key getKey(nums, begin, end);int left begin, cur begin, right end;while(cur right){if(nums[cur] key) swap(nums[left], nums[cur]);else if(nums[cur] key) swap(nums[right--], nums[cur]);else cur;}if(k left - begin) quickSelect(nums, begin, left - 1, k);else if(k right 1 - begin) return;else quickSelect(nums, right 1, end, k - (right 1 - begin));}vectorint inventoryManagement(vectorint nums, int k){srand(0);quickSelect(nums, 0, nums.size() - 1, k);return {nums.begin(), nums.begin() k};} };总结 快速排序随机选key保证了时间复杂度逼近O(NlogN)三路划分是为了处理重复大量元素。 快速选择是基于快速排序的变形算法在解决TopK问题有着O(N)的时间复杂度极其高效 真诚点赞手有余香
http://www.hkea.cn/news/14464845/

相关文章:

  • 能够给上市公司做网站意味着什么fsockopen wordpress
  • 顺口大气三个子公司名字seo服务公司推荐
  • 漳浦县城乡规划建设局官方网站公司门面网站设计
  • 门户网站建设招标查找网站备案信息
  • 东莞建设局门户网站京津冀协同发展的战略意义
  • 自媒体是如何赚钱的单页网站怎么做seo
  • 昆明商城网站建设规则网站建设
  • 如何为产品做网站曲阜网站建设多少钱
  • 做网站素材西安代做毕业设计网站
  • 山东网站建设公司哪家专业站长网站模板
  • 网站建设内容存储flash如何制作网站
  • 做网站找华企在线图片编辑文字
  • 玩具网站模板wordpress 编辑php.ini
  • 原型样网站广州网站建设乐云seo模板中心
  • 网站的建设和推广如何制作个人网页文档
  • 浙江省网站建设wordpress分页怎么写
  • 找做网站app佛山专业做淘宝网站推广
  • asp.net 创建网站简易手工小制作
  • 提升网站权重吗电子商务平台名词解释
  • 抓取wordpress站点用户上海市建设监理协会网站
  • 青建设厅官方网站海省建筑装修装饰工程资质
  • 徐州专业做网站淘宝店铺去哪里买
  • 阜城县网站建设wordpress 收费课程
  • 自助建站最好的平台jsp做简单校园网站
  • 学做视频的网站有哪些内容温州市网络科技有限公司
  • 网站常用文件夹江西建设安全网站
  • 做网站可以找设计公司吗网站维护会导致打不开网页吗?
  • html视频播放器代码模板网站 怎么做优化
  • 福州市建设工程质量监督站网站网站建设五行
  • h5商城网站怎么建立微网站手机制作