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

织梦网站地图生成云南网站建设优化技术

织梦网站地图生成,云南网站建设优化技术,移动开发技术,河南做个人网站前言 该题还未加入PAT甲级题库中,可以通过购买2022年秋季甲级考试进行答题,纯考研题改编 快速排序 常考的知识点 快速排序是基于分治法快速排序是所有内部排序算法中平均性能最优的排序算法快速排序是一种不稳定的排序算法快速排序算法中&#xff0c…

前言

该题还未加入PAT甲级题库中,可以通过购买2022年秋季甲级考试进行答题,纯考研题改编

快速排序

常考的知识点

  1. 快速排序是基于分治法
  2. 快速排序是所有内部排序算法中平均性能最优的排序算法
  3. 快速排序是一种不稳定的排序算法
  4. 快速排序算法中,不产生有序子序列,但每趟排序后会将枢轴元素放到其最终位置上

基于分治的思想,主要由两个步
1)划分
2)排序

代码

void QSort(int A[], int L, int R){if(L >= R) return;int key = A[L + R >> 1];	     //选取L,R中间的元素作为基准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, pos+1, 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. 若出现两个或者两个以上的元素位于最终位置上,那么起码有一个元素要位于序列的第一个位置或者是最后一个位置

注意题目中的提示,两种类型的题目,(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;vector<int> arr(n), tmp(n);for(int i = 0; i < n; i++){cin >> arr[i];tmp[i] = arr[i];}sort(tmp.begin(), tmp.end());vector<int> 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.yayakq.cn/news/624518/

相关文章:

  • wordpress 前台不显示图片seo推广优化公司哪家好
  • 云南企业网站建设做品牌设计公司
  • 印度做网站设计wordpress logo img
  • 做一个网站需要多少费用织梦网站图片代码
  • 扬中网站建设包括哪些建立企业网站多少钱
  • 网站 多国语言可以做宣传的网站
  • 网页制作工具的优点关键词优化排名易下拉排名
  • 自贡市网站建设重庆城乡建设局网站
  • 网站建设佰首选金手指七口碑营销有哪些方式
  • 南平市建设局网站网络公司 给 客户网站备案
  • 东单网站建设如何做网站教学
  • 网站建设的技术可行性六安网约车收入怎么样
  • 河南省汝州市建设门户网站夸克浏览器网页版
  • 群晖可以做网站服务器吗外贸免费开发网站建设
  • 微信 微网站开发教程展会展厅设计公司
  • 电子商务网站建设成都长春网站建设推广优化
  • 自助建站程序舆情管理
  • 网站备案安全责任书是谁盖章下列哪些属于免费的网络营销方式
  • 回力网站建设初衷深圳网站搭建
  • 湖南网站模板建站无锡做网站设计的公司
  • 网站怎么建设的都兰县公司网站建设
  • 长春网站推广排名网站制作时间表
  • 万维网网站备案流程自己做soho需要做网站吗
  • 中国建设银行龙卡网站湖南长沙网页制作公司
  • 昆明智能网站推广价格哪里有国内网站建设公司
  • 比特币网站怎么做企业网站如何做seo
  • 平台搭建阳光房是否违章建筑seo网站推广价格
  • 网站修改后怎么上传关键词网站推广
  • 需要做网站建设和推广北京市建设工程造价管理处 网站
  • 网页制作与网站建设宝典建设网站收费明细