怎样免费建设个人网站什么是自媒体

张小明 2026/1/13 2:15:12
怎样免费建设个人网站,什么是自媒体,企业做网站有什么用,顺德网站建设7starry这次#xff0c;我来分享一下我新学习的归并排序#xff01; 1311#xff1a;【例2.5】求逆序对 网上有很多大佬整理了归并排序#xff0c;并且超级厉害的做了动图。就是这个大佬努力的老周的排序——归并排序#xff08;Merge sort#xff09; 下面我想回顾总结一下我…这次我来分享一下我新学习的归并排序1311【例2.5】求逆序对网上有很多大佬整理了归并排序并且超级厉害的做了动图。就是这个大佬努力的老周的排序——归并排序Merge sort下面我想回顾总结一下我现在对归并排序的认识与理解并且把它融入这道题中。我对归并排序的认识void merge_sort(int a[], int l, int r) { if (l r) return; int mid l r 1; merge_sort(a, l, mid); merge_sort(a, mid 1, r); int k 0, i l, j mid 1; while (i mid j r) if (a[i] a[j]) tmp[k ] a[i ]; else tmp[k ] a[j ]; while (i mid) tmp[k ] a[i ]; while (j r) tmp[k ] a[j ]; for (i l, j 0; i r; i , j ) a[i] tmp[j]; }这是一段归并排序的模板由“反复调用merge_sort()函数”和“分治”的过程组成。在讲述这两个部分之前我要“前情提要”一下在进行之前请在你的脑海里想像一串数组里的每一个元素被单独放在一个格子里。一“反复调用merge_sort()函数”1拆分这个作用就是将这个连在一起的数组逐渐拆分成一个一个的小方块。2按顺序重组那么已经无法再拆的时候我们如何“浪子回头”将这些方块重新按顺序拼在一起呢这时我们就要设置一个返回条件也就是if (l r) return;二分治过程分治的过程就是把“对一大串数字进行排序”转换为“对一小部分数字分别进行排序后再整块进行排序”。这样话可以缩短时间。定义一个i和j当作指针将数组中的数字按照从小到大的顺序进行排序。这一步我真的心里明白但是心有余力不足很难表述出来至于为什么会有两行while那是因为在排列的时候会出现左边的几个数字会大于右边的数字导致右边都进行完了而左边还会剩下数字同理右边也会剩下数字。而这道题则是在归并排序的基础上多加了一个计数的过程。那么现在要考虑的问题有2个question1这个计数sum要加在哪里question2计数运算是怎样的第一个问题很好解决sum肯定要加在出现a[i] a[j]的情况下面。第二个问题就需要结合分治的过程确定这个sum怎么加。因为每一整块都进行过排序所以只要发现一个a[i] a[j] 在i1······mid之间的数字都会大于a[j] 所以要加上mid - i 1 。下面献上这道题的AC代码#include iostream #include algorithm #include stdio.h using namespace std ; long long sum 0 ; int tmp[100005] ; void merge_sort(int q[] , int l , int r){ if(l r) return ; int mid lr1 ; merge_sort(q,l,mid) ; merge_sort(q,mid1,r) ; int i l , j mid1 , k 0 ; while(i mid j r){ if(q[i] q[j]) tmp[k] q[i] ; else{ tmp[k] q[j] ; sum mid - i 1 ; } } 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 , a[100005]; scanf(%d , n) ; for(int i 1 ; i n ; i ) scanf(%d , a[i]) ; merge_sort(a , 1 , n) ; printf(%lld , sum) ; return 0 ; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wordpress站点演示建筑网站搜图

第一章:Open-AutoGLM 2.0 怎么用Open-AutoGLM 2.0 是一款面向自动化任务的开源大语言模型工具,支持自然语言指令解析、代码生成与系统集成。用户可通过简洁的接口调用实现复杂逻辑的自动执行。环境准备 使用前需确保本地已安装 Python 3.9 和 Git 工具。…

张小明 2026/1/9 16:33:43 网站建设

成都专业网站排名推广攀枝花 网站建设

摘要 随着高校教育的不断发展和就业市场竞争的日益激烈,实习成为大学生提升就业能力的重要途径。然而,当前高校实习信息管理仍存在信息分散、更新不及时、匹配效率低等问题,导致学生难以快速获取合适的实习机会,企业也难以精准对…

张小明 2026/1/9 11:07:02 网站建设

胶南市场建设服务中心网站iis怎么建设网站

暗黑2存档编辑器:终极游戏修改神器轻松打造完美角色 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 想要在暗黑破坏神2中拥有梦寐以求的顶级装备吗?想让角色属性随心所欲地调整吗?这款基于Vue…

张小明 2026/1/10 20:36:56 网站建设

校园网站建设简介wordpress文章加表格

JiyuTrainer下载与配置:结合PyTorch镜像提升训练效率 在深度学习项目中,最让人头疼的往往不是模型设计本身,而是环境搭建——明明代码写好了,却因为CUDA版本不匹配、cuDNN缺失或PyTorch编译问题导致GPU无法启用。这种“在我机器上…

张小明 2026/1/10 14:02:38 网站建设

胶州网站建设平台wordpress 微信分享插件

QAM调制解调实验 1. QAM调制原理 1.1 正交振幅调制(QAM)概述 正交振幅调制(Quadrature Amplitude Modulation, QAM)是一种数字调制技术,通过同时改变载波的幅度和相位来传输信息。QAM 结合了幅度调制(AM&am…

张小明 2026/1/10 20:00:32 网站建设

织梦网站后台密码忘记哪个网站做兼职猎头

市面上做的最好的ai员工源头厂商有青否ai超级员工和炼刀ai员工,那我们来对比一下两者之间有哪些区别?有哪些有优劣势?口碑⭐️⭐️⭐️⭐️⭐️:青否ai超级员工是青否科技研发国内最落地的ai员工系统,通过手机小程序语…

张小明 2026/1/10 15:31:39 网站建设