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

网站设计软件怎么从网上找客户

网站设计软件,怎么从网上找客户,设计网站官网有哪些,网站的建设方案文章目录 前言一、递归的方式二、代码总结 前言 将一个大的无序数组有序,我们可以把大的数组分成两个,然后对这两个数组分别进行排序,之后在把这两个数组合并成一个有序的数组。由于两个小的数组都是有序的,所以在合并的时候是很…

文章目录

  • 前言
  • 一、递归的方式
  • 二、代码
  • 总结


前言

将一个大的无序数组有序,我们可以把大的数组分成两个,然后对这两个数组分别进行排序,之后在把这两个数组合并成一个有序的数组。由于两个小的数组都是有序的,所以在合并的时候是很快的。


一、递归的方式

通过递归的方式将大的数组一直分割,直到数组的大小为 1,此时只有一个元素,那么该数组就是有序的了,之后再把两个数组大小为1的合并成一个大小为2的,再把两个大小为2的合并成4的 …… 直到全部小的数组合并起来。

为方便理解我还准备了动图:
在这里插入图片描述

二、代码

public class MergeSort {// 归并排序public static int[] mergeSort(int[] arr, int left, int right) {// 如果 left == right,表示数组只有一个元素,则不用递归排序if (left < right) {// 把大的数组分隔成两个数组int mid = (left + right) / 2;// 对左半部分进行排序arr = mergeSort(arr, left, mid);// 对右半部分进行排序arr = mergeSort(arr, mid + 1, right);//进行合并merge(arr, left, mid, right);}return arr;}// 合并函数,把两个有序的数组合并起来// arr[left..mif]表示一个数组,arr[mid+1 .. right]表示一个数组private static void merge(int[] arr, int left, int mid, int right) {//先用一个临时数组把他们合并汇总起来int[] a = new int[right - left + 1];int i = left;int j = mid + 1;int k = 0;while (i <= mid && j <= right) {if (arr[i] < arr[j]) {a[k++] = arr[i++];} else {a[k++] = arr[j++];}}while(i <= mid) a[k++] = arr[i++];while(j <= right) a[k++] = arr[j++];// 把临时数组复制到原数组for (i = 0; i < k; i++) {arr[left++] = a[i];}}
}

然而面试官要你写个非递归式的归并排序怎么办?别怕,我这还撸了个非递归式的归并排序,代码如下:

public class MergeSort {// 非递归式的归并排序public static int[] mergeSort(int[] arr) {int n = arr.length;// 子数组的大小分别为1,2,4,8...// 刚开始合并的数组大小是1,接着是2,接着4....for (int i = 1; i < n; i += i) {//进行数组进行划分int left = 0;int mid = left + i - 1;int right = mid + i;//进行合并,对数组大小为 i 的数组进行两两合并while (right < n) {// 合并函数和递归式的合并函数一样merge(arr, left, mid, right);left = right + 1;mid = left + i - 1;right = mid + i;}// 还有一些被遗漏的数组没合并,千万别忘了// 因为不可能每个字数组的大小都刚好为 iif (left < n && mid < n) {merge(arr, left, mid, n - 1);}}return arr;}
}

总结

性质:
1、时间复杂度:O(nlogn)
2、空间复杂度:O(n)
3、稳定排序
4、非原地排序

http://www.ds6.com.cn/news/80167.html

相关文章:

  • 企业网站的建设规划nba最新交易动态
  • wordpress怎么设置用户登陆宁波seo推广推荐
  • 个人兼职做建设网站免费下载百度seo
  • 做百度百科的网站卖网站链接
  • 南京做网站工作室深圳百度关键
  • wordpress获取文章内图片不显示班级优化大师免费下载安装
  • 网站建设需求模板下载品牌建设
  • 记事本网站开发搜索百度下载安装
  • pc网站如何转为手机版南京今天重大新闻事件
  • php 怎么做 网站我想在百度发布信息
  • 网络营销网站建设论文网页seo优化
  • wordpress离线写文章优化大师客服电话
  • 深圳网站建设 排行榜爱站网 关键词挖掘工具站
  • 在哪个网站订酒店做申根签证广告投放价目表
  • 潮州网络推广郑州seo优化外包公司
  • 中国有哪些网站可以做兼职免费的电脑优化软件
  • 保定网站建设费用网站首页推广
  • 动态网站设计选题参考网络广告投放公司
  • 网站要背代码?网站搜索排名优化软件
  • wordpress换了ip优化大师app下载
  • 广州平台网站建设淘宝排名查询工具
  • 找工程分包网站网络推广技术外包
  • 正规制作网站公司哪家好培训机构网站制作
  • 中国旅游网站模板个人怎么做网络推广
  • 一些js特效的网站推荐百度学术官网登录入口
  • 风琴折叠图片效果网站合肥网站优化排名推广
  • 域名做网站百度竞价包年推广公司
  • 用户服务管理系统seo型网站
  • 无水印效果图网站招聘网站排名
  • 如何在微信公众号中导入wordpressseo关键词智能排名