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

互联网保险的典型案例电商seo是什么意思

互联网保险的典型案例,电商seo是什么意思,wordpress调用当前分类名称,织梦 调用网站地址一、题目 题目描述 有一组数,对于其中任意两个数组,若前面一个大于后面一个数字,则这两个数字组成一个逆序对。 请设计一个高效的算法,计算给定数组中的逆序对个数。 给定一个int数组A和它的大小n,请返回A中的逆序对个…

一、题目

 题目描述
有一组数,对于其中任意两个数组,若前面一个大于后面一个数字,则这两个数字组成一个逆序对。
请设计一个高效的算法,计算给定数组中的逆序对个数。
给定一个int数组A和它的大小n,请返回A中的逆序对个数。保证n小于等于5000。
测试样例:
[1,2,3,4,5,6,7,0],8返回:7

二、分析

(一)、时间复杂度为O(n^2)

    public int count(int[] A, int n) {int result = 0;for(int i = 1;i < n;i++){for(int j = i - 1;j >= 0;j--){if (A[j] > A[i])result++;}}return result;}

(二)、时间复杂度为O(nlogn)
1、归并排序的定义如下:
分而治之(divide - conquer);每个递归过程涉及三个步骤
第一, 分解: 把待排序的 n 个元素的序列分解成两个子序列, 每个子序列包括 n/2 个元素.
第二, 治理: 对每个子序列分别调用归并排序MergeSort, 进行递归操作
第三, 合并: 合并两个排好序的子序列,生成排序结果.

2、在归并排序中进行合并时,通过比较大小,可计算出两个子序列可形成多少个逆序对。

public class ShuZuZhongDeNiXvDui {public int count(int[] A, int n) {if (A == null || n == 0) {return 0;}return mergeSortRecursion(A, 0, n - 1);}/*** 递归实现归并排序** @param arr* @param l* @param r* @return 返回数组中的逆序对*/public static int mergeSortRecursion(int[] arr, int l, int r) {if (l == r) { // 当待排序数组长度为1时,递归开始回溯,进行merge操作return 0;}int mid = (l + r) / 2;return mergeSortRecursion(arr, l, mid) + mergeSortRecursion(arr, mid + 1, r) + merge(arr, l, mid, r);}/*** 合并两个已排好序的数组A[left...mid]和A[mid+1...right]** @param arr* @param left* @param mid* @param right* @return 返回合并过程中累加逆序对*/public static int merge(int[] arr, int left, int mid, int right) {int[] temp = new int[right - left + 1]; // 辅助存储空间 O(n)int index = 0;int i = left;int j = mid + 1;int inverseNum = 0; // 新增,用来累加数组逆序对while (i <= mid && j <= right) {if (arr[i] <= arr[j]) {//按从小到大顺序放置temp[index++] = arr[i++];} else {// 当前一个数组元素大于后一个数组元素时,累加逆序对// s[i] > s[j] -> s[i]...s[mid] > s[j]inverseNum += (mid - i + 1);temp[index++] = arr[j++];}}while (i <= mid) {temp[index++] = arr[i++];}while (j <= right) {temp[index++] = arr[j++];}for (int k = 0; k < temp.length; k++) {arr[left++] = temp[k];}return inverseNum;}}

归并排序参考链接:https://www.cnblogs.com/of-fanruice/p/7678801.html

Every story has an ending.but in life, every end is a new beginning.

http://www.lbrq.cn/news/2640403.html

相关文章:

  • html网站建设实例教程企业网站托管
  • 柳州在哪里做网站潍坊网站建设优化
  • 长春做网站哪家公司好网络营销技巧
  • 天猫做网站广州宣布5条优化措施
  • 做网站的私活排名怎么优化快
  • 武汉政府网站建设企业网站的推广方式和手段有哪些
  • 本地南京网站建设小红书seo排名帝搜软件
  • 广东网站建设公司报价昆明网络推广公司排名
  • 有限责任公司和股份有限公司成都百度推广和seo优化
  • 易企秀可以做网站吗杭州网站优化咨询
  • 酒仙网的网站推广方式免费b站推广入口2023
  • 营销网站建站公司站内关键词排名优化软件
  • 天水网站制作网络营销课程报告
  • 苏州手机网站建设东莞疫情最新通告
  • 怎么做网站链接的快捷方式百度号码认证平台官网首页
  • 广州市城乡建设委员会网站苏州疫情最新消息
  • 网站建设服务百度一下首页官网
  • 做网站需要备案几次什么是seo
  • 网站推广营销的意义网店运营的工作内容
  • 谁可以帮我做网站安年软文网
  • 大连 响应式网站推广项目的平台
  • 武汉找人做网站内容营销是什么意思
  • 高质量的南昌网站建设百度不收录网站怎么办
  • 高端网站定制平台2022年seo最新优化策略
  • python制作动态网站开发百度帐号
  • 不用写代码做网站网络整合营销理论案例
  • 淮安市建设银行网站首页简述网络营销的特点
  • 吴家山网站建设公司cnzz站长统计工具
  • 推进政府网站建设 重要行者seo
  • wordpress怎么添加描述seo优化分析
  • 【感知机】感知机(perceptron)学习算法知识点汇总
  • electron 静默安装同时安装完成后自动启动(nsis)
  • Java开发者的AI革命:飞算JavaAI全流程实战与对比评测
  • (已解决)IDEA突然无法使用Git功能
  • 2025产品经理接单经验分享与平台汇总
  • 开源软件与文化:从嬉皮士精神到数字时代的协同创新