厦门市建设执业资格注册管理中心网站苏州网络推广公司永阳

张小明 2026/1/10 10:35:51
厦门市建设执业资格注册管理中心网站,苏州网络推广公司永阳,网站建设基本问题,wordpress 二次开发力扣-真题-排序数组没啥好说的#xff0c;排序可以说是最基础的算法题了#xff0c; 考基本功#xff0c; 经常面试的笔试题都会让手写 排序。 咱们就从最基础的冒泡排序开始讲。 冒泡排序的 排序逻辑 是 每一次遍历 都把 数组中最大的元素 放在最后。 假如 数组长度是n 那…力扣-真题-排序数组没啥好说的排序可以说是最基础的算法题了 考基本功 经常面试的笔试题都会让手写 排序。咱们就从最基础的冒泡排序开始讲。冒泡排序的 排序逻辑 是 每一次遍历 都把 数组中最大的元素 放在最后。假如 数组长度是n那么第一次遍历 就把数组区间为0~ n-1 的最大数字 放在 n-1 位 索引从0开始第二次 就把数组区间为0~ n-2 的最大数字 放在 n -2 位一直到倒数第二次遍历 把数组区间在0~ 1 的 最大的数字放在第二位此时就已经排好序了。至于 针对 每一个区间 怎么把 最大的数字 放在最后比如针对数组区间是0 ~ n -1 , 冒泡排序的方法是 从0开始遍历到 n-2 , 每一次遍历 都让 nums[i] 跟 nums[i1]对比 让 大的那个数 占据 nums[i1],到最后 n-2次遍历 自然 nums[n-2]就是最大了。publicint[]sortArray(int[]nums){intnnums.length-1;// -1是因为其实遍历n-1次就够了for(inti0;in;i){for(intj0;jn-i;j){if(nums[j]nums[j1]){swap(j,j1,nums);}}}returnnums;}publicvoidswap(intx,inty,int[]nums){inttemnums[x];nums[x]nums[y];nums[y]tem;}接着就是快速排序。冒泡排序的 无序区间 是 一点点 减少的。 在数据量有点大的时候 比如说 100 个数 可能需要 比较 接近百万次。快速排序则采用了 分而治之 的思想 取 区间 中的第一个数作为基准将 区间 划分成两个 更小的区间 所以 遍历一次 就能将 100个数字的排序问题 可能降级两个为 50个 数字 的区间 排序 然后 再遍历两次 对两个50区间遍历 可能就降级为 4 个 25个数字的 区间排序随着遍历的继续 区间数量可能变多 但是 区间的长度在 断崖式的下降 8 -》 4 -》 2 -》 1 你只要想想 100个数字 一直用冒泡排序 可能需要比较 10000次 毕竟时间复杂度是O(n^2), 但是在遍历了4次 后最多比较 400次 加上 剩下4个 25个数的区间 都用冒泡排序 一个25区间是 25的平方 225 次 4次加一起也就 900次比较 加上400也就1300次对比 10000 少了将近 9000次比较。 就可以初见端倪。 更不用说一直用 快速排序 的 分而治之 方法排序。publicint[]sortArray(int[]nums){sort(0,nums.length-1,nums);returnnums;}publicvoidsort(intleft,intright,int[]nums){if(leftright)return;// 选择最右边的元素作为基准值intpivotnums[right];intleftIndexleft;intrightIndexright-1;while(leftIndexrightIndex){// 从左往右找第一个大于等于基准数的数字while(leftIndexrightIndexnums[leftIndex]pivot){leftIndex;}// 从右往左找第一个小于基准数的数字while(leftIndexrightIndexnums[rightIndex]pivot){rightIndex--;}// 只有当左指针仍在右指针左侧时才交换if(leftIndexrightIndex){swap(leftIndex,rightIndex,nums);leftIndex;rightIndex--;}else{// 退出循环条件break;}}// 将基准值放到正确位置swap(leftIndex,right,nums);// 递归排序左右子数组sort(left,leftIndex-1,nums);sort(leftIndex1,right,nums);}publicvoidswap(intx,inty,int[]nums){inttempnums[x];nums[x]nums[y];nums[y]temp;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

商城网站租服务器安全不爱网站推广优化

作为一名飞行爱好者或虚拟飞行员,您是否曾经遇到这样的困境:飞行结束后难以准确回忆操作细节,无法量化分析飞行表现,或者在与队友进行战术演练时缺乏直观的复盘工具?Tacview正是为解决这些问题而生的专业飞行数据分析平…

张小明 2026/1/2 1:34:29 网站建设

手机网站转微信小程序wordpress登不上

3D Gaussian Splatting(3DGS)在单物体或中小规模场景(面积小于0.1 km)中已展现出优异性能: 通常在30-60分钟内收敛;支持1080p分辨率下30 fps实时渲染;采用显式的高斯点云表示,便于后续编辑与调整。 然而,在智慧城市、…

张小明 2026/1/3 4:14:14 网站建设

家居网站建设如何天眼查登录入口

第一章:VSCode Jupyter 的量子模拟支持 Visual Studio Code(VSCode)结合 Jupyter 扩展,为开发者提供了强大的交互式编程环境,尤其在量子计算领域展现出卓越的集成能力。通过安装 Quantum Development Kit(Q…

张小明 2026/1/4 6:22:53 网站建设

女的有没有做网站的福州网站

腾讯HunyuanVideo-Foley:重塑视频音效生成的技术范式 【免费下载链接】HunyuanVideo-Foley 项目地址: https://ai.gitcode.com/tencent_hunyuan/HunyuanVideo-Foley 技术变革背景:从音频孤岛到声画融合 在人工智能视频生成技术迅猛发展的当下&a…

张小明 2026/1/4 0:30:28 网站建设

网站建设挂什么费用服装公司网站网页设计

第一章:Open-AutoGLM校准难题的行业现状大型语言模型在实际部署中面临的关键挑战之一是输出的一致性与可控性。Open-AutoGLM作为开源自动推理框架,其校准机制直接影响生成结果的准确性与业务适配能力。然而,当前行业内尚未形成统一的校准标准…

张小明 2026/1/9 5:58:18 网站建设

深圳好的外贸网站建设信息网招聘

Excalidraw电影分镜脚本:影像创作预演 在短视频井喷、影视制作周期不断压缩的今天,导演和视觉团队面临的挑战不再是“有没有创意”,而是“如何快速把想法变成可沟通的视觉语言”。一个镜头从脑海中的画面到落地执行,中间往往隔着数…

张小明 2026/1/1 20:08:14 网站建设