当前位置: 首页 > 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.dnsts.com.cn/news/6183.html

相关文章:

  • 宁波做网站优化哪家好宝安网站 建设seo信科
  • 国内老牌的室内设计网站兼职做问卷调查的网站
  • 自己装修设计软件高清网站seo
  • 网站服务器网络网站建设与管理模拟题1
  • 企业网站建设文章红色系列的网站
  • 二手房交易网站开发源码广州企业100强
  • 网站内页检测开发公司办公电脑申请怎么写
  • 企业网站建设性能分析企业策划书范文
  • 2015手机版网站制作烟台网站建设联系电话
  • 团队协同网站开发注册营业执照网上申请入口
  • 网易云音乐网站开发介绍浙江制做网站的公司
  • 时尚女装网站设计网站建设公司圣辉友联
  • 网站开发补全广州建站服务
  • 网站建立与推广网站改版影响seo吗
  • dede网站更新如何同步腾讯微博更新平面设计教学视频
  • 开源网站模板cms外贸网站建设哪家好
  • wdcp设置网站安全php网站开发案例教程
  • 网站设计外文文献智慧团建手机登录官网
  • 陕西建设执业中心网站美妆网站模板
  • 网站主页尺寸濮阳哪里做网站
  • 商丘做网站优化盗版系统网站怎么建立
  • 深圳怎么建设网站建立一个自己的网页
  • 互联网站安全做网站简单么
  • 网站开发工程师社交永久免费域名注册
  • 个人建设网站难吗方案计划网站
  • 宁波网站建设外包wordpress做成可选择语言
  • 数据百度做网站好用吗做暧网站
  • 照片分享网站模板下载网页设计实训报告总结1500字
  • 南京cms建站系统wordpress 管理页面
  • 不用框架做网站阿里云服务器报价