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

黑白高端网站建设新闻头条今日要闻最新

黑白高端网站建设,新闻头条今日要闻最新,株洲头条新闻,手机网站建设的规划⭐️ 题目描述 🌟 leetcode链接:排序数组 思路: 此题如果使用冒泡插入选择这些时间复杂度 O ( N 2 ) O(N^2) O(N2) 的算法会超时,使用快排 优化也过不去,因为里面有一个测试用例全是 2 即使加了三数取中也会是 O (…

⭐️ 题目描述

在这里插入图片描述


🌟 leetcode链接:排序数组

思路: 此题如果使用冒泡插入选择这些时间复杂度 O ( N 2 ) O(N^2) O(N2) 的算法会超时,使用快排 + 优化也过不去,因为里面有一个测试用例全是 2 即使加了三数取中也会是 O ( N 2 ) O(N^2) O(N2) ,以下实现主要使用归并排序。如果需要其他排序的可以看我往期的排序详解✨ 七大经典比较排序算法

代码:

void mergeSort (int * nums , int begin , int end , int* temp) {// 区间不存在if (begin >= end) {return;}int midIndex = (begin + end) >> 1;mergeSort(nums , begin , midIndex , temp);mergeSort(nums , midIndex + 1 , end , temp);int leftBegin = begin;int leftEnd = midIndex;int rightBegin = midIndex + 1;int rightEnd = end;int i = begin;while (leftBegin <= leftEnd && rightBegin <= rightEnd) {if (nums[leftBegin] < nums[rightBegin]) {temp[i++] = nums[leftBegin++];} else {temp[i++] = nums[rightBegin++];}}while (leftBegin <= leftEnd) {temp[i++] = nums[leftBegin++];}while (rightBegin <= rightEnd) {temp[i++] = nums[rightBegin++];}// 拷贝memcpy(nums + begin , temp + begin , sizeof(int) * (end - begin + 1));
}int* sortArray(int* nums, int numsSize, int* returnSize){*returnSize = numsSize;// 直接归并排序秒杀int * temp = (int*)malloc(sizeof(int) * numsSize);mergeSort(nums , 0 , numsSize - 1 , temp);free(temp);return nums;
}

http://www.hengruixuexiao.com/news/30743.html

相关文章:

  • 做网站必须要买服务器吗seo常用方法
  • 制作网站首先要知道什么网络营销课程心得体会
  • 自适应网站价格网站收录检测
  • 微信网站 教程志鸿优化设计官网
  • 网页版客服seo
  • 推广策略英语深圳网站优化网站
  • 上海网站设计公司有哪些宁波seo资源
  • 做网站建设的电话销售seo教程培训班
  • 做网做网站建设的网站互联网推广招聘
  • 北京做网站维护seo效果分析
  • 沈阳做网站哪家好网络推广公司排行榜
  • 做科技的网站免费的自媒体一键发布平台
  • jsp做门户网站国内新闻今日头条
  • 视频网站建设解决方案自己创建网页
  • 西安专业网站建设服务武汉seo和网络推广
  • 鹤壁做网站哪家便宜网站做外链平台有哪些
  • 网站备案机构99个创意营销方案
  • 用html做网站源代码网络推广外包要多少钱
  • 外贸长尾关键词挖掘网站百度手机版网址
  • 哈尔滨正规制作网站公司今日国内新闻头条新闻
  • 微友说是做网站维护让帮忙投注怎么让网站快速收录
  • wordpress在本地运行很慢seo核心技术排名
  • 疫情实时大数据浙江搜索引擎优化
  • 公司网站英文域名在哪查网络推广培训
  • 林芝做网站电商运营的基本内容
  • 电商网站营销湘潭关键词优化服务
  • 阿里巴巴建设网站首页seo排名诊断
  • php网站开发注意问题营销方法有哪几种
  • app定制开发一般多少钱上海网站快速排名优化
  • 网站制作中心自己制作一个网页