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

专门做钻石国外网站深圳航空公司官方网站首页

专门做钻石国外网站,深圳航空公司官方网站首页,wordpress 酒主题,无域名建网站目录 归并排序 逆序对的数量 归并排序 题目如下#xff1a; 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式#xff1a; 输入共两行#xff0c;第一行包含整数 n。 第二行包含 n 个整数…目录 归并排序 逆序对的数量 归并排序 题目如下 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式         输入共两行第一行包含整数 n。         第二行包含 n 个整数所有整数均在 1∼1091∼109 范围内表示整个数列。 输出格式         输出共一行包含 n 个整数表示排好序的数列。 数据范围1≤n≤100000 输入样例 5 3 1 2 4 5 输出样例 1 2 3 4 5 这道题目还是让我们排序,只不过这里强制要求我们使用归并排序,所以既然如此的话,让我们好好地康康这道题目 归并排序是一种常用且高效的排序算法采用分治法的思想来对数组或列表进行排序。归并排序的基本思想是将数组分成较小的子数组递归地对这些子数组进行排序然后将它们合并在一起产生最终的有序数组。 归并排序是一种递归算法将输入数组不断地分割成较小的子数组直到每个子数组只有一个元素这一个元素是有序的。 然后将排好序的子数组合并在一起产生较大的有序子数组。 这个分割和合并的过程一直重复直到整个数组都排序完毕。 归并排序是一种常用且高效的排序算法采用分治法的思想来对数组或列表进行排序。归并排序的基本思想是将数组分成较小的子数组递归地对这些子数组进行排序然后将它们合并在一起产生最终的有序数组。 归并排序是一种递归算法将输入数组不断地分割成较小的子数组直到每个子数组只有一个元素这一个元素是有序的。 然后将排好序的子数组合并在一起产生较大的有序子数组。 这个分割和合并的过程一直重复直到整个数组都排序完毕。 代码如下 #include iostreamusing namespace std;const int N 1e6 10;int a[N], tmp[N];void merge_sort(int q[], int l, int r) {if (l r) return;int mid l r 1;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() {int n;scanf(%d, n);for (int i 0; i n; i ) scanf(%d, a[i]);merge_sort(a, 0, n - 1);for (int i 0; i n; i ) printf(%d , a[i]);return 0; } 逆序对的数量 给定一个长度为 n 的整数数列请你计算数列中的逆序对的数量。 逆序对的定义如下对于数列的第 i 个和第 j 个元素如果满足 ij 且 a[i]a[j]则其为一个逆序对否则不是。 输入格式         第一行包含整数 n表示数列的长度。         第二行包含 n 个整数表示整个数列。 输出格式         输出一个整数表示逆序对的个数。 数据范围         1≤n≤100000,数列中的元素的取值范围 [1,10^9] 输入样例 6 2 3 4 5 6 1 输出样例 5 代码如下 #include iostreamusing namespace std;typedef long long LL;const int N 1e5 10;int a[N], tmp[N];LL merge_sort(int q[], int l, int r) {if (l r) return 0;int mid l r 1;LL res 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{res mid - i 1;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];return res; }int main() {int n;scanf(%d, n);for (int i 0; i n; i ) scanf(%d, a[i]);cout merge_sort(a, 0, n - 1) endl;return 0; }
http://www.pierceye.com/news/132046/

相关文章:

  • 四川平昌县建设局网站怎么把网站维护
  • 成都教育行业网站建设工业和信息化部反诈中心发短信
  • 高端开发网站系统网页设计与制作教程课后题答案
  • 网站制作的困难与解决方案无极在线最新招聘
  • 做设计比较好的网站推荐郑州做网站企起
  • 手机版自适应网站怎么做春节网页设计素材网站
  • 中国建设教育协会网站培训中心网站建设怎么报价表
  • 网站建设与推广好做吗wordpress+模板+国外
  • 建网站免费空间哪有做logo的网站
  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名
  • 衡水住房和城乡建设局网站939网站建设
  • 晋江网站建设价格中国建筑人才网证书查询
  • 国内永久免费crm系统网站推荐做网站需要学些什么软件
  • 做网站 怎么备案怎么用qq相册做网站
  • 网站建设 公众号免费的网站怎么做
  • 深圳公司网站设计公太原企业网站建设
  • 营销型网站的分类公众号开发信息什么意思
  • 爱写作网站最佳wordpress主机
  • 东山网站制作一站式做网站费用
  • seo针对网站做策划外贸淘宝网站建设
  • 电商网站的建设与运营百度推广营销怎么做
  • 做网站的核验单 是下载的吗北京建设工程招标公告网站
  • 网站建设与维护试卷第九章各网站文风
  • 熊掌号网站的基础建设费用网站的建设ppt模板
  • 有口碑的坪山网站建设王野天 演员
  • 建e网怎么赚钱衡水网站优化
  • 做牙科设计的网站域名一定要备案才能用吗
  • 哪个网站做团购要求低点河北省住房和城乡建设厅网站
  • 华为商城网站建设世界杯大数据