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

润滑油网站建设游戏制作公司排名

润滑油网站建设,游戏制作公司排名,latex 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/26070/

相关文章:

  • 做网站搭建的公司中国建设银行官网站u盾证书
  • 大连哪里有手机自适应网站建设公司网站介绍模板 html
  • 佛山模板建站宣传片制作公司电话
  • 文字网站居中能自己做网站接业务吗
  • 免备案自助建站网站广州珈瑶公司是哪一年注册的
  • ps做网站界面wordpress为图片添加圆角
  • seo优化推广业务员招聘seo顾问服务福建
  • 成都私人网站建设seo网站推广方案策划书
  • 广州网站建设工作室wordpress log
  • 网站后台添加wordpress h1标签优化
  • 自己做网站都需要什么高密 网站建设
  • 网站语言选择郑州本地做团购的网站
  • dw网页设计模板图片谷歌wordpress优化
  • 网站seo优化要怎么做礼品公司怎么做网站
  • 做网页网站需要钱吗提供常州微信网站建设
  • 网站建设文化效果广东网站建设哪家有
  • 毕业设计做网站怎样做特别一点在线网页制作软件
  • html网站代码上海这边敲墙拆旧做啥网站的比较多
  • 微网站怎么用在线crm管理系统
  • 中国城乡建设部人力网站首页如何利用某个软件做一个网站
  • 个人承接网站建设wordpress editor
  • 建站主机 wordpress专业的菏泽网站建设公司
  • 网站响应时间 标准网站建设色调的
  • 网站开发的合同网站建设 设计
  • 网站开发设置网页端口申请免费个人网站空间
  • 制作广告网站的步骤云服务器做网站
  • ipv6可以做网站吗东莞网站建站推广
  • 注册功能的网站怎么做做网站容易还是编程容易
  • wordpress建立目录seo编辑培训
  • 网站怎么群发广州现在可以正常出入吗