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

15年做哪些网站致富抖音网络营销案例分析

15年做哪些网站致富,抖音网络营销案例分析,php网站建设制作方案,培训做网站0.排序模板题目 题目描述 将读入的 N 个数从小到大排序后输出。 输入格式 第一行为一个正整数 N。 第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。 输出格式 将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。 …

 0.排序模板题目

题目描述

将读入的 N 个数从小到大排序后输出。

输入格式

第一行为一个正整数 N。

第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。

输出格式

将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。

输入输出样例

输入 

5
4 2 4 5 1

输出

1 2 4 4 5

说明/提示

对于 20% 的数据,有 1≤N≤1e+3;

对于 100% 的数据,有 1≤N≤1e+5,1≤ai​≤1e+9。


 

1.快速排序

//快速排序
#include<iostream>
#include<cstdio>using namespace std;const int N = 100000;
int q[N];
int n;void Quick_sort(int q[], int l, int r)
{if (l >= r) return;int x = q[(l + r) / 2], i = l - 1, j = r + 1;while (i < j){do i++; while (q[i] < x);do j--; while (q[j] > x);if (i < j) swap(q[i], q[j]);}Quick_sort(q, l, j);Quick_sort(q, j + 1, r);
}int main()
{scanf("%d", &n);for (int i = 0; i < n; i++) scanf("%d", &q[i]);Quick_sort(q, 0, n - 1);for (int i = 0; i < n; i++) printf("%d ", q[i]);return 0;
}

 

2.归并排序

//归并排序
#include<iostream>
#include<cstdio>using namespace std;const int N = 100000;
int q[N], tmp[N];
int n;void Merge_sort(int q[], int l, int r)
{if (l >= r) return;int mid = (l + r) / 2;Merge_sort(q, l, mid);Merge_sort(q, mid + 1, r);int k = 0, i = l, j = mid + 1;while (i <= mid && j <= r){if (q[i] <= q[j]) tmp[k++] = q[i++];else tmp[k++] = q[j++];}while (i <= mid) tmp[k++] = q[i++];while (j <= r) tmp[k++] = q[j++];for (i = l, j = 0; i <= r; i++, j++) q[i] = tmp[j];
}int main()
{scanf("%d", &n);for (int i = 0; i < n; i++) scanf("%d", &q[i]);Merge_sort(q, 0, n - 1);for (int i = 0; i < n; i++) printf("%d ", q[i]);return 0;
}

 

3.头文件algorithm中的sort排序

//头文件algorithm中的sort排序
#include<iostream>
#include<cstdio>
#include<algorithm>using namespace std;const int N = 100000;
int q[N];
int n;int main()
{scanf("%d", &n);for (int i = 0; i < n; i++) scanf("%d", &q[i]);sort(q, q + n);for (int i = 0; i < n; i++) printf("%d ", q[i]);return 0;
}

 


4.例题(注意去重)

题目描述

现有 n 个正整数,要求出这 n 个正整数中的第 k 个最小整数(相同大小的整数只计算一次)。

输入格式

第一行为 n 和 k; 第二行开始为 n 个正整数的值,整数间用空格隔开。

输出格式

第k个最小整数的值;若无解,则输出 NO RESULT

输入输出样例

输入

10 3
1 3 3 7 2 5 1 2 4 6

输出 

3

说明/提示

n≤10000,k≤1000,正整数均小于 30000。 


 

解法一.排序后使用unique伪去重

#include<iostream>
#include<cstdio>
#include<algorithm>  //使用unique(),就是把数组伪去重,重复的数放在数组末using namespace std;const int N = 10000;
int q[N];
int n, k;int main()
{scanf("%d%d", &n, &k);for (int i = 0; i < n; i++) scanf("%d", &q[i]);sort(q, q+n);int ans = unique(q, q + n) - q;//给数组q去重,并让ans等于去重后非伪的长度if (k <= ans) printf("%d", q[k - 1]);else printf("NO RESULT");
}

解法二.桶排序(数组计数)

#include<iostream>
#include<cstdio>using namespace std;const int N = 10000;
int q[30000+1];//注意数组大小
int n, k;int main()
{int a, count=0,max=0;cin>>n>>k;for (int i = 0; i < n; i++){cin>>a;q[a]++;if(a>max) max=a;}for(int i=0;i<=max;i++){if(q[i]>=1) count++;if(count==k){printf("%d",i);return 0;}}printf("NO RESULT");return 0;
}

http://www.lryc.cn/news/616683.html

相关文章:

  • 天水市秦州区建设局网站seo云优化是什么意思
  • 一流的镇江网站建设免费营销软件网站
  • 用node做的网站排名优化价格
  • 做微信公众号网站新东方教育培训机构
  • 深圳福田区区住房和建设局网站武汉seo招聘
  • 如何做网站推广页面seo优化一般包括哪些
  • 要个网站游戏推广话术
  • 贵州省建设厅城乡建设网站网络平台运营是做什么的
  • 网站建设要素网络销售怎么做才能做好
  • 网站如何做快照建一个外贸独立站大约多少钱
  • 烟台网站排名优化全自动引流推广软件免费
  • 销售网站建设怎么做欧洲站fba
  • 360全景网站怎么做最新百度快速收录技术
  • 钓鱼网站制作者杭州网站推广优化公司
  • 建站宝盒如何使用营销型网站建设托管
  • 做营销网站的企业推广网站公司
  • 医院哪个科室负责网站建设申请一个网站
  • mac做网站设计百度优化教程
  • 什么网站比谷歌还好同城引流用什么软件
  • 带会员注册企业网站源码网站推广优化排名教程
  • 人气页游排行榜前十名seo搜索价格
  • 太原便宜做网站的公司哪家好seo顾问是什么职业
  • 自考网站建设与管理下拉框关键词软件
  • 徐州网站设计价位优化大师官方
  • 网站建设企业资质西安网络优化大的公司
  • 常州做网站的企业近期的重大新闻
  • 酒泉网站建设价格网络营销推广方式包括哪些
  • 冷饮网站开发背景意义百度竞价托管靠谱吗
  • 何做好网站建设销售seo描述快速排名
  • 在线做试卷网站网络推广项目