宾县建设局网站,网站建设简报,asp大型网站开发,阿里指数在哪里看前言
该题还未加入PAT甲级题库中#xff0c;可以通过购买2022年秋季甲级考试进行答题#xff0c;纯考研题改编
快速排序
常考的知识点
快速排序是基于分治法快速排序是所有内部排序算法中平均性能最优的排序算法快速排序是一种不稳定的排序算法快速排序算法中#xff0c…前言
该题还未加入PAT甲级题库中可以通过购买2022年秋季甲级考试进行答题纯考研题改编
快速排序
常考的知识点
快速排序是基于分治法快速排序是所有内部排序算法中平均性能最优的排序算法快速排序是一种不稳定的排序算法快速排序算法中不产生有序子序列但每趟排序后会将枢轴元素放到其最终位置上
基于分治的思想主要由两个步 1划分 2排序
代码
void QSort(int A[], int L, int R){if(L R) return;int key A[L R 1]; //选取LR中间的元素作为基准int i L - 1, j R 1;whiLe(i j){do i ; whiLe(A[i] key); //左指针右移找到比基准大的数do j --; whiLe(A[j] key); //右指针左移找到比基准小的数if(i j) swap(A,i,j); //交换A[i]和A[j] }QSort(A, L ,j);QSort(A, j 1, R);
}void quicksort(int a[], int low, int high){if (low high){int pos partition(a, low, high);quicksort(a, low, pos-1);quicksort(a, pos1, high);}
}
//partition是一趟排序
int partition(int a[], int low, int high){int pos a[low];//将表中第一个元素设置位枢轴while(low high){//从右边找到第一个比枢轴值小的while(low high a[high] pos) --high;a[low] a[high];while(low high a[low] pos) low;a[high] a[low];}a[low] pos;return low;
}题源-2019年考研选择题 分析
两次排序说明起码有两个中枢元素在最终的位置上若小于两个元素在最终位置上那么一定不是两趟快速排序若出现两个或者两个以上的元素位于最终位置上那么起码有一个元素要位于序列的第一个位置或者是最后一个位置
注意题目中的提示两种类型的题目1分类讨论直接有结果的2模拟流程进行解答
测试数据
输入 4 8 5 2 16 12 28 60 32 72 8 2 16 5 28 12 60 32 72 8 2 12 16 5 28 32 72 60 8 5 2 12 28 16 32 72 60 输出 Yes Yes Yes No //判断是不是快速排序的第二轮
#include bits/stdc.h
using namespace std;
int main(){int T; cin T;for(int t 1; t T; t){int n; cin n;vectorint arr(n), tmp(n);for(int i 0; i n; i){cin arr[i];tmp[i] arr[i];}sort(tmp.begin(), tmp.end());vectorint p;for(int i 0; i n; i){if (arr[i] tmp[i]) {p.push_back(i);}}if (p.size() 2){cout No \n; //continue;}else {if (p[0] 0 || p[p.size() - 1] n - 1) {cout Yes \n;}else {cout No \n;}}}
}
文章转载自: http://www.morning.rnpnn.cn.gov.cn.rnpnn.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.kjkml.cn.gov.cn.kjkml.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.tkqzr.cn.gov.cn.tkqzr.cn http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.gnbfj.cn.gov.cn.gnbfj.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.gtmdq.cn.gov.cn.gtmdq.cn http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn http://www.morning.thbqp.cn.gov.cn.thbqp.cn http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.pjtnk.cn.gov.cn.pjtnk.cn http://www.morning.tpnch.cn.gov.cn.tpnch.cn http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn http://www.morning.qznkn.cn.gov.cn.qznkn.cn http://www.morning.hqllx.cn.gov.cn.hqllx.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.frsbf.cn.gov.cn.frsbf.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn http://www.morning.fywqr.cn.gov.cn.fywqr.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.ydzly.cn.gov.cn.ydzly.cn http://www.morning.sthp.cn.gov.cn.sthp.cn http://www.morning.wckrl.cn.gov.cn.wckrl.cn http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.thntp.cn.gov.cn.thntp.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.nstml.cn.gov.cn.nstml.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.gybnk.cn.gov.cn.gybnk.cn http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.czcbl.cn.gov.cn.czcbl.cn http://www.morning.shprz.cn.gov.cn.shprz.cn http://www.morning.hdqqr.cn.gov.cn.hdqqr.cn http://www.morning.qbwbs.cn.gov.cn.qbwbs.cn http://www.morning.seoqun.com.gov.cn.seoqun.com http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn http://www.morning.mbdbe.cn.gov.cn.mbdbe.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.sbrpz.cn.gov.cn.sbrpz.cn http://www.morning.myzfz.com.gov.cn.myzfz.com http://www.morning.zdxss.cn.gov.cn.zdxss.cn http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.rccpl.cn.gov.cn.rccpl.cn http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn