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

专业做微视频的网站网站开发专业基础课程

专业做微视频的网站,网站开发专业基础课程,wordpress 传值,美工培训电商设计培训班快速排序#xff1a; 1.首先找一个基准点#xff08;一般选取最左边第一个#xff09; 2.先从后往前遍历#xff0c;找到第一个小于基准值的元素#xff1b; 3.再从前往后#xff0c;找到第一个大于基准值的元素#xff1b; 4.将这两个元素两两交换 5.当i与j相遇时…快速排序 1.首先找一个基准点一般选取最左边第一个 2.先从后往前遍历找到第一个小于基准值的元素 3.再从前往后找到第一个大于基准值的元素 4.将这两个元素两两交换 5.当i与j相遇时说明找到了排序后当前这个基准值的正确位置将基准点进行归位 6.开始新的一轮以上一轮的基准点为中轴分成左边区域和右边区域分别选取一个新的基准点对新的基准点进行归位即可。 非递归利用队列实现 //进行分区也就是找到基准点排序后的正确位置 int pation(vectorint nums, int left, int right) {int tmp nums[left];//先将基准点保存起来//循环结束条件i和j相遇while (left right){//从后往前找找到第一个小于基准点的下标while (leftright nums[right]tmp)--right;//将当前这个值赋给左下标的元素if (left right) nums[left] nums[right];//从前往后找到第一个大于基准值的下标while (left right nums[left] tmp)left;将当前这个值赋给右下标的元素if (left right) nums[right] nums[left];}//此时left和right就是基准值的正确位置//将基准值归位nums[left] tmp;return left; } //非递归 void quickSort(vectorint nums, int left, int right) {queueint qu;//通过队列实现非递归如果用栈就是先放右边的值再放左边的值qu.push(left);qu.push(right);while(!qu.empty()){left qu.front(); qu.pop();right qu.front(); qu.pop();//分区int pos pation(nums, left, right);//对左边序列进行排序if (left pos - 1){qu.push(left);qu.push(pos - 1);}//对右边序列进行排序if (right pos 1){qu.push(pos 1);qu.push(right);}} } int main() {cout 请输入数组大小 endl;int n;cin n;vectorint nums(n);for (int i 0; i n; i){cin nums[i];}quickSort(nums, 0, n - 1);cout 排序后的数组 endl;for (auto i:nums){cout i ;}cout endl;return 0; } 递归 void dfs(vectorint nums, int left, int right) {//左右边界相遇时直接return结束if (left right) return;int key nums[left];//保存基准值int i left, j right;while (i j){//从后往前找第一个小于基准值的元素while (nums[j]nums[left] ij){j--;}//从前往后找第一个大于基准值的元素while (nums[i] nums[left] ij){i;}//左右边界没有相遇将这两个值两两交换if (i j){swap(nums[j], nums[i]);}}//此时循环结束i或j下标就代表基准值的正确下标位置nums[left] nums[i];nums[i] key;//递归左边区域dfs(nums, left, i - 1);//递归右边区域dfs(nums, i 1, right); } 注意 快速排序的时间复杂度通常情况下是O(nlogn) 但在特殊情况下比如选取的这个基准点刚好是最大值或是最小值时对n个元素排序需要遍历n次此时时间复杂度为O(n*n);
http://www.w-s-a.com/news/145389/

相关文章:

  • 网站提交网址如何备份wordpress网页
  • 龙腾盛世网站建设医院管理系统
  • 网站切换图片做背景怎么写外贸营销邮件主题一般怎么写
  • 基于html5的网站开发wordpress主题工具
  • php网站开发的成功经历公司网站现状
  • 软件发布网站源码中国企业公示信息网
  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校
  • 医疗网站建设及优化西安网站建设开发公司
  • 网站建设详细流程ydg wordpress theme
  • 湖北黄石域名注册网站建设编程网站项目做哪个比较好
  • 旺道网站排名优化咸阳建设网站
  • 建设一个类似淘宝的网站律师做推广宣传的网站
  • 东阳网站建设方案网站建设asp
  • 模板网站建设一条龙平面设计师招聘信息
  • 制作一个网站流程企业建设网站的母的
  • 九州建网站网页游戏平台代理
  • 培训课程网站网上下载的网站模板怎么用
  • 重庆山艺网站建设塘厦理工学校
  • 做网站的人叫什么软件玩具网站设计
  • 网站说服力营销型网站策划 pdf深圳有什么公司名称
  • 做物流的可以在那些网站找客户男生晚上正能量你懂我意思
  • 宁德市城乡住房建设厅网站教育机构logo