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

广元网站建设seo优化营销制作设计十堰网站建设有哪些公司

广元网站建设seo优化营销制作设计,十堰网站建设有哪些公司,在线做网站需要什么,深圳做网站公司哪家好前言 该题还未加入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/229075/

相关文章:

  • 网站登录页面模板 下载百度识图查图片
  • 免费网站如何注册做网站内容
  • 海外网站建设公司成都小程序开发外包公司
  • 沧州网站营销推广网站设计的留言怎么做
  • 网站怎么做直播深圳做外贸网站哪家好
  • 印刷公司网站模板免费设计装修效果图
  • 做网站的公司面试高端网站建设哪些好做
  • 网站实名认证查询申请表建筑网站排行榜
  • 深圳家装互联网网站wordpress分类目录文章排序
  • 网站推广的基本方法有哪些怎样能有个人网站
  • 莆田企业网站建设静态网站首页更新
  • 泰安哪里有做网站app的wordpress阿帕奇伪静态
  • 团购网站建设案例银川网站建设哪家不错
  • 临时网站怎么做营销推广主要包括
  • 有趣的设计网站企业应用系统有哪些
  • 龙华网站制作网站设计的初衷
  • 整站优化昌吉可以吗?南京制作网站多少钱
  • 地方志网站建设自查报告东莞模块网站建设方案
  • 如何做网站架构江苏华建建设股份有限公司网站
  • 啥十小企业网站建设开发公司和施工单位电费的处理
  • 如何判断网站是竞价站公司注册网站怎么做
  • 廊坊seo整站优化软件站点推广是什么意思
  • 创建大型网站做网站第一
  • 古风自己做头像的网站浙江住房和建设网站
  • 医疗软件网站建设公司怀化市住房与城乡建设厅网站
  • 宁波好的网站推广软件wordpress 上传主题 出错
  • 软件下载站网站源码免费优化落实新十条措施
  • 深圳哪个网站发布做网站公司注册一站式
  • tp5被黑做的网站全变成首页wordpress ip锁定插件
  • 建设展示型网站公司哪家好知名企业名字