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

网站怎么做排名呢网络广告推广方法

网站怎么做排名呢,网络广告推广方法,曲靖做网站,一般个人网址是什么题目简述 给定一个序列有n个数&#xff0c;求n个数中逆序对的个数&#xff0c;逆序对的定义&#xff1a;i < j && a[i] > a[j]。 输入格式 第一行包含一个整数n。 第二行包含 n 个整数&#xff08;所有整数均在1~1e9范围内&#xff09;&#xff0c;表示整数数…

题目简述
给定一个序列有n个数,求n个数中逆序对的个数,逆序对的定义:i < j && a[i] > a[j]。

输入格式

第一行包含一个整数n。

第二行包含 n 个整数(所有整数均在1~1e9范围内),表示整数数列。

输出格式

输出一个整数,表示逆序对的个数。

输入样例:

6
2 3 4 5 6 1
输出样例:

5

归并排序应用
归并排序是将一个序列分成两个有序的序列,归并两个有序序列,归并后则该序列有序,是基于分治的思想。

根据逆序对的定义,我们也可以使用分治的算法来求解逆序对的数量。如图:

我们将序列分成两部分,我们发现逆序对的数量是三种逆序对数量的和:

左边序列的逆序对
右边序列的逆序对
横跨中间的逆序对

利用归并排序,我们可以分别求解左边序列的逆序对的数量和右边序列的逆序对的数量。如何求解横跨中间逆序对的数量呢?
归并排序中归并的过程:

意味着在归并两个序列的过程中,我们就可以计算出横跨中间的逆序对的数量。
时间复杂度O(nlogn),空间复杂度O(N)

//下面的代码是在归并排序的基础上做了改进,不同在于有返回值,递归终止条件,归并第二个序列。
int merge_sort(int a[], int l ,int r){//序列只有一个数if (l == r) return 0;//递归左边和右边int mid = l + r >> 1;int res = merge_sort(a, l , mid) + merge_sort(a, mid + 1, r);//归并的过程int i = l , j = mid + 1, k = 0;while (i <= mid && j <= r){if (a[i] <= a[j]) t[k++] = a[i++];else{t[k++] = a[j++];res += mid - i + 1;}}while (i <= mid) t[k++] = a[i++];while (j <= r) t[k++] = a[j++];//还原数组for (int i = 0 , j = l ; j <= r ; i ++ , j ++) a[j] = t[i];return res;
}


 

http://www.mmbaike.com/news/72010.html

相关文章:

  • 江苏同邦建设有限公司网站免费行情网站
  • 动态网站开发实训心得太原网站优化公司
  • dwcs5怎么做动态网站后台推广手段和渠道有哪些
  • 网络域名怎么查搜索引擎优化排名seo
  • 自己的网站做弹出广告西安seo顾问培训
  • 邵阳网站优化软文推广渠道
  • 政府门户网站特色建设调研报告网络营销方法有什么
  • 好看的个人介绍页纯html源码品牌seo培训
  • 泉州专业做网站如何在百度上推广业务
  • 大气网络公司网站源码百度经验app下载
  • 自己做淘宝客是不是需要建网站郑州seo软件
  • 党政网站建设模板营销软文范例500
  • 营销型网站开发营销网站软文推广网站
  • 做网站导出用什么色彩模式手机百度高级搜索入口
  • 网站asp模板公众号seo排名优化
  • 怎么用链接进自己做的网站吗官方百度
  • 外国的贸易网站网址收录查询
  • 南京移动网站建设网站开发建设步骤
  • 公司网站管理规定爱站网关键词怎么挖掘
  • 关注网站建设搜索引擎优化的作用
  • 武汉口碑最好的装修公司有哪几家网站排名优化师
  • 香港空间做网站速度慢的解决方法深圳最新政策消息
  • 雅布设计作品长沙seo外包
  • 线上宣传推广方案页面seo是什么意思
  • 联盟网站制作余姚网站如何进行优化
  • 网站如何做流量赚钱百度账号登录中心
  • 淄博建网站个人免费网上注册公司
  • 苏州建网站哪个好西安竞价托管公司
  • 天津做流产五洲网站搜索引擎排名国内
  • 云速网站建设1688官网