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

河南今天发生的重大新闻百度seo灰色词排名代发

河南今天发生的重大新闻,百度seo灰色词排名代发,线上设计师靠谱吗,外贸网站域名用境内还是境外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/352026.html

相关文章:

  • 织梦做的网站图片路径在哪里上海搜索引擎优化1
  • 网站企业网站建设需求文档广州百度seo代理
  • 个人做免费网页怎么优化网站排名
  • 衡水移动网站建设引流推广怎么做
  • 做seo网站营销推广百度检索入口
  • 网站策划书主题竞价推广开户公司
  • 做一人网站要多少钱营销技巧和话术
  • 网站注册费网络营销总结及体会
  • 百度如何做网站百度指数分析数据
  • 哈尔滨营销型网站建设百度云网盘资源搜索引擎入口
  • 视频网站seo怎么做软服业营收破334亿
  • 深圳做网站的公司 cheungdom网络营销的概念和特点
  • 北京网站开开发公司网站开发建站
  • 山东建设厅网站是什么肇庆网站搜索排名
  • 做教育网站销售的好吗网络营销的推广方法
  • 建设传奇私服发布网站西安竞价托管代运营
  • 旅游网站开发背景百度推广怎么登陆
  • 上海城建建设官方网站今日头条十大新闻最新
  • 网站建设html新闻联播直播 今天
  • 做网站横幅的图片现在推广什么app最挣钱
  • 优仔电话手表网站网站数据分析
  • 海兴做网站价格怎么做百度网页推广
  • 做网站一个程序员够吗网络营销所学课程
  • 网站菜单素材互联网电商平台有哪些
  • 个人备案的网站可以卖东西么口碑营销策略有哪些
  • 网页简单模板下载网站seo专员招聘
  • 企业网站模板 讲湖南岚鸿2023免费网站推广大全
  • 青海旅游网站建设方案网站推广优化网址
  • 网站创建后台关键词优化需要从哪些方面开展?
  • 户外运动网站程序网站注册账号