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

网络购物商城网站建设天助可以搜索别人网站

网络购物商城网站建设,天助可以搜索别人网站,成全视频免费观看在线看第6季,房产网站排行榜1045 快速排序 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,…

1045 快速排序

著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?

例如给定 N=5, 排列是1、3、2、4、5。则:

1 的左边没有元素,右边的元素都比它大,所以它可能是主元;
尽管 3 的左边元素都比它小,但其右边的 2 比它小,所以它不能是主元;
尽管2 的右边元素都比它大,但其左边的 3 比它大,所以它不能是主元;
类似原因,4 和 5 都可能是主元。 因此,有 3 个元素可能是主元。

输入格式:
在这里插入图片描述

输出格式:

在第 1 行中输出有可能是主元的元素个数;在第 2 行中按递增顺序输出这些元素,其间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

5
1 3 2 4 5

输出样例:

3
1 4 5

代码长度限制 16 KB Java (javac)
时间限制 800 ms
内存限制 64 MB
其他编译器 时间限制 200 ms
内存限制 64 MB
栈限制 8192 KB

代码示例:

#include<stdlib.h>// 比较函数,用于 qsort 函数
// qsort 是 C 标准库中的排序函数,它需要一个比较函数来确定元素的顺序
// 该比较函数接受两个 const void * 类型的指针,需要将其转换为实际的数据类型
// 这里将其转换为 int * 类型,然后比较它们指向的值
// 如果 a 指向的值小于 b 指向的值,返回负数
// 如果 a 指向的值等于 b 指向的值,返回 0
// 如果 a 指向的值大于 b 指向的值,返回正数
int cmp(const void *a, const void *b)
{return *(int *)a - *(int *)b;
}int main()
{int n;// 读取输入的整数 n,表示数组的长度scanf("%d", &n);// 定义三个数组// a 数组用于存储原始输入的数组元素// b 数组用于存储对 a 数组排序后的结果// v 数组用于存储可能的主元int a[n], b[n], v[n];// 读取 n 个整数,并将其存储到 a 数组中// 同时将 a 数组的元素复制到 b 数组中for(int i = 0; i < n; i++){scanf("%d", &a[i]);b[i] = a[i];}// 使用 qsort 函数对 b 数组进行排序// qsort 函数的参数依次为:待排序数组的首地址、数组元素的个数、每个元素的大小、比较函数qsort(b, n, sizeof(b[0]), cmp);// max 用于记录当前遍历过的元素中的最大值// cnt 用于记录可能的主元的个数int max = 0, cnt = 0;// 遍历数组 afor(int i = 0; i < n; i++){// 判断当前元素是否可能是主元// 条件1:a[i] == b[i],表示该元素在排序后的位置和原始位置相同// 条件2:a[i] > max,表示该元素大于之前遍历过的所有元素// 如果同时满足这两个条件,则该元素可能是主元,将其存储到 v 数组中if(a[i] == b[i] && a[i] > max)v[cnt++] = a[i];// 更新 max 的值,如果当前元素大于 max,则将 max 更新为当前元素if(a[i] > max)max = a[i];}// 输出可能的主元的个数printf("%d\n", cnt);// 遍历存储可能主元的 v 数组,并输出这些元素for(int i = 0; i < cnt; i++){// 如果不是第一个元素,先输出一个空格,用于分隔元素if(i)printf(" ");// 输出当前元素printf("%d", v[i]);}// 输出换行符printf("\n");return 0;
}
http://www.dtcms.com/wzjs/585614.html

相关文章:

  • 企业网站托管一个月多少钱怎样做网页制作视频
  • 担路网口碑做网站好吗打折网站运营思路
  • 为什么用MyEclipse做网站windows优化大师怎么用
  • 百度站长平台注册私人定制网站
  • 枞阳县住房和城乡建设局网站在线图片编辑软件免费版
  • 使用cn域名做网站的多吗温州有没有做鞋的网站
  • 哪个网站查食品建设好在家可以加工的小工厂
  • 新网登录网站后台揭阳企业建站系统模板
  • 达州市住房和城乡建设局网站安徽建设厅考勤网站
  • 成都的企业网站建设公司专业建站方案
  • 站长统计app进入网址新版手机网站怎么制作内容
  • 济南做企业网站的公司岳麓做网站的公司
  • 做汽车销售要了解的网站企业网站建设方案机构
  • 网站建设定制设计国内外贸公司前十名
  • 电子商务网站建设及其相关法律问题万网网站如何建设
  • 自己做的小说网站要交税吗getoption wordpress
  • 进qq空间上面没有网站静安集团网站建设
  • 友点企业网站管理系统wordpress文件共享
  • 吴江微信网站制作郑州企业网站优化公司
  • 苏州网站制作计划南京市工程造价信息网
  • 乐山网站开发公司电话南阳网站建设seo
  • 怎么创建网站页面宣城公司网站建设
  • 营销网站规划的要点包括( )广西桂林为什么穷
  • 云和网站建设wordpress 登录流程
  • 网站如何做百度权重网站建设教程app
  • 深圳品牌营销网站网站建设厦门同安
  • 什么网站可以免费做试卷微信公众号商城制作
  • 南宁市网站开发建设wordpress自适应主题制作
  • 陆家网站建设二次开发创造作用
  • 长裕建设有限公司网站wordpress 笔记