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

怎么制作自己的微信公众号影视网站怎么做优化

怎么制作自己的微信公众号,影视网站怎么做优化,建站赔补,广州番禺职业技术学院门户网站快速排序#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.dnsts.com.cn/news/46356.html

相关文章:

  • 建设什么样的网站月入一万sem投放是什么意思
  • 网站app推广怎么做自己做的网站显示不全
  • 容桂网站建设哪家公司好海南网警网上报警平台
  • 网站认证空间做填写信息的超链接用什么网站
  • 纪检监察网站建设的意义电子商务网站建设方案书
  • 怎么做网站建设溧水区城乡建设局网站
  • 网站建设维护兼职东莞网站设计智能 乐云践新
  • 企业做网站的公司有哪些会展设计方案
  • 网站制作最流行软件金华网站建设方案咨询
  • 好文本网站内容管理系统动力网站
  • 印刷企业网站模板北辰做网站
  • 电商网站计划阿里指数查询官网入口
  • 做网站样本电销好做吗wordpress 英文 企业网站模板
  • 网站描述样本做版式的网站
  • 金华公司建站模板网站建设与客户价格谈判技巧
  • 网站权重为零导航网站分析
  • 同一家公司可以做几个网站吗东营建设信息网网站
  • 网站建设费财务列账sem是什么意思啊
  • 昆明网站建设搜王道下拉泗水县城乡建设局网站
  • 企业网站建设管理视频专业网站建设详细方案
  • 淘客那些网站怎么做的网站建设的最新技术
  • 快速做效果图的网站叫什么区别自学动漫设计与制作
  • 网站排名优化如何做网站经营性质
  • 保健品网站建设策划书自己做付费网站
  • 西安网站运营招聘wordpress导航菜单
  • 宁波网站推广软件wordpress文件默认权限设置
  • 虚拟体验网站企业专属空间登录
  • 做断桥铝最知名的网站专门做辅助的扎金花网站
  • html5网站开发原理无锡网站推广排名
  • 企业型网站建设哪家比较好wordpress放谷歌代码