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

商河做网站公司网站做app的软件有哪些

商河做网站公司,网站做app的软件有哪些,织梦网站用户名不存在,广州公司网站建设推广归并#xff1a;将两个有序的数组归并成一个更大的有序数组。 要将一个数组排序#xff0c;可以先递归的将它分成两半分别排序#xff0c;然后将结果归并起来#xff0c;这就是归并排序。归并排序最吸引人的性质是它能够保证将任意长度为N的数组排序所需时间和NlogN成正比将两个有序的数组归并成一个更大的有序数组。 要将一个数组排序可以先递归的将它分成两半分别排序然后将结果归并起来这就是归并排序。归并排序最吸引人的性质是它能够保证将任意长度为N的数组排序所需时间和NlogN成正比它的主要缺点是它需要额外的与N成正比的空间。 实现归并的一种直接了当的方法是将两个不同的有序数组归并到第三个数组中。实现的方法很简单创建一个适当大小的数组然后将两个输入数组的元素一个个从小到大放入这个数组中。 当归并将一个大数组排序时我们需要进行很多次归并因此在每次归并时都创建一个新数组来存储排序结果会带来问题。 原地归并的数据抽象 public static void merge(int[] a,int lo,int mid,int hi){int ilo,jmid1;for (int klo;khi;kk1)aux[k]a[k];for (int klo;khi;kk1)if (imid) a[k]aux[j];else if (jhi) a[k]aux[i];else if (aux[j]aux[i]) a[k]aux[j];else a[k]aux[i];list_deal.printArray(a);} 基于原地归并的抽象实现了一种递归归并 public class Merge {private static int [] aux;public static void sort(int[] a){auxnew int[a.length];sort(a,0,a.length-1);}public static void merge(int[] a,int lo,int mid,int hi){int ilo,jmid1;for (int klo;khi;kk1)aux[k]a[k];for (int klo;khi;kk1)if (imid) a[k]aux[j];else if (jhi) a[k]aux[i];else if (aux[j]aux[i]) a[k]aux[j];else a[k]aux[i];list_deal.printArray(a);}private static void sort(int[] a ,int lo,int hi){if (hilo) return;int midlo(hi-lo)/2;sort(a,lo,mid);sort(a,mid1,hi);merge(a,lo,mid,hi);}public static void main(String[] args) {int[] a{534,745,264,864,136,967,254,745,734,269,538,265,825,158,139,100};list_deal.printArray(a);sort(a);list_deal.printArray(a);} }排序过程 534 745 264 864 136 967 254 745 734 269 538 265 825 158 139 100 534 745 264 864 136 967 254 745 734 269 538 265 825 158 139 100 534 745 264 864 136 967 254 745 734 269 538 265 825 158 139 100 264 534 745 864 136 967 254 745 734 269 538 265 825 158 139 100 264 534 745 864 136 967 254 745 734 269 538 265 825 158 139 100 264 534 745 864 136 967 254 745 734 269 538 265 825 158 139 100 264 534 745 864 136 254 745 967 734 269 538 265 825 158 139 100 136 254 264 534 745 745 864 967 734 269 538 265 825 158 139 100 136 254 264 534 745 745 864 967 269 734 538 265 825 158 139 100 136 254 264 534 745 745 864 967 269 734 265 538 825 158 139 100 136 254 264 534 745 745 864 967 265 269 538 734 825 158 139 100 136 254 264 534 745 745 864 967 265 269 538 734 158 825 139 100 136 254 264 534 745 745 864 967 265 269 538 734 158 825 100 139 136 254 264 534 745 745 864 967 265 269 538 734 100 139 158 825 136 254 264 534 745 745 864 967 100 139 158 265 269 538 734 825 100 136 139 158 254 264 265 269 534 538 734 745 745 825 864 967 通过过程可以看到递归归并的过程是将大数组不断分割为小数组然后循环进行小数组排序、归并。 对于长度为N的任意数组自顶向下的归并排序需要进行1/2*NlogN至NlogN次比较。 对于长度为N的任意数组自顶向下的归并排序最多需要访问数组6NlogN次。 对于小数组上有可能插入排序或者选择排序比归并排序更快所以插入递归归并有可能比全递归归并排序快但是代码也更复杂。
http://www.pierceye.com/news/232582/

相关文章:

  • 深圳网络营销网站建设北京建设网证书查询平台官网
  • 广播电台网站建设板块自己做网站导航页
  • 网站ui设计兼职android开发工具箱
  • 网站导航网站开发建设公司自己的网站
  • 网站建设专业的公司哪家好优秀创意网站
  • wordpress 文件目录seo网站关键词排名软件
  • 网站管理员功能wordpress增加购物车
  • 外国广告公司网站一个wordpress的爱好者
  • 锦溪网站建设怎么查看网站是否被收录
  • 网站建设感悟平面设计在哪里接单
  • 网站建设中html网页软件开发定制外包服务商
  • 山东seo网站推广河南定制网站建设企业
  • 网站建设文献文档单产品网站建设
  • 唐山网站建设自主开发宁波北仑做公司网站
  • 廊坊网页模板建站专业网站建设公司排名
  • 广州本地生活appseo百度百科
  • 成都产品网站建设镜像网站是怎么做的
  • 网站建设需求分析范例中国建设信息网站
  • 提供网站建设工具的品牌如何自己开个网站平台
  • 站长工具seo综合查询怎么去掉百家号查询排名数据查询
  • 网站怎么做商家定位注册网站不用手机短信验证的网站
  • 郑州医疗网站建设线下推广团队
  • 合肥网站推广 公司哪家好阿里云注销网站
  • 手机网站调用分享网站用户体验存在问题
  • 淘宝网官方网站路飞和女帝做h的网站
  • app网站设计制作360网站 备案
  • 网站建设多久能学会内丘网站建设案例
  • 网站设计要素 优帮云卖东西专业网站网上
  • 做古风人物小图的网站或软件东莞附近的网络推手公司
  • 东莞专业的单位网站建设江苏网站建设定制