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

速卖通网站怎么做推广重庆森林百度网盘

速卖通网站怎么做推广,重庆森林百度网盘,wordpress增加分类目录,江门公司网站建设归并排序:(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序…

归并排序:(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。
也就是:假设左边有序,右边有序,然后合并在一起归并后就有序。归并要借助临时的第三方数组。
不一定是均分,只是下面的例子正好比较均匀。
快排是前序,归并是后续。
归并是先递归到两个数再归并,一层一层往回返着归并(排序)。
时间复杂度:O(N*logN)
空间复杂度:O(N) — 开辟临时数组
在这里插入图片描述

 // 归并排序递归实现
void _MergeSort(int* a, int left, int right, int* tmp)
{//分到最后区间只有一个数或者没有这样的区间了返回。if(left >= right){return;}int mid = (left + right)/2;//[left, mid] [mid+1, right]_MerageSort(a, left, mid, tmp);_MerageSort(a, mid+1, right, tmp);// 两段有序子区间归并放到tmp中然后拷贝回aint begin1 = left, end1 = mid;int begin2 = mid+1, end2 = right;int i = left;// 在两个区间中选择小的数先放进tmpwhile(begin1 <= end1 && begin2 <= end2){if(a[begin1] < a[begin2])tmp[i++] = a[begin1++];elsetmp[i++] = a[begin2++];}//将两个区间中没放完的那个区间的有序数组尾插到tmp中while(begin1 <= end1)tmp[i++] = a[begin1++];while(begin2 <= end2)tmp[i++] = a[begin2++];// 将tmp的数据返回给a right是下标 所以得<=for(int j = left; j<=right; j++)a[j] = tmp[j];
}
void MergeSort(int* a, int n) //n传参传的是数组的大小
{int* tmp = (int*)malloc(sizeof(int)*n)_MergeSort(a, 0, n-1, tmp) //n-1传参传的是数组下标的闭区间大小free(tmp);
}

非递归方法:每次归完后都需要将归好的数组返回给原数组。最后将有序的tmp给a然后释放tmp。
代码控制中有个gap,gap是1 就是11归(两个相比),gap是2就是22归(四个相比), gap是4就是44归(八个相比)。
问题:
1.最后一个小组归并时,第一个小区间不够gap个,则不需要归并 不处理时OK的 因为他同样满足第二个小区间不存在,因此不处理OK。
2.最后一个小组归并时,第二个小区间不存在,则不需要归并了
3.最后一个小组归并时,第二个小区间存在但是第二个区间不够gap个
问题1和问题2可以合并处理。
在这里插入图片描述

 // 归并排序非递归实现
void _Merge(int*a, int* tmp, int begin1, int end1, int begin2, int end2)
{int i = begin1;int j = begin1;// 在两个区间中选择小的数先放进tmpwhile(begin1 <= end1 && begin2 <= end2){if(a[begin1] < a[begin2])tmp[i++] = a[begin1++];elsetmp[i++] = a[begin2++];}//将两个区间中没放完的那个区间的有序数组尾插到tmp中while(begin1 <= end1)tmp[i++] = a[begin1++];while(begin2 <= end2)tmp[i++] = a[begin2++];// 将tmp的数据返回给a right是下标 所以得<=for(; j<=end2; j++)a[j] = tmp[j];
}
void MergeSortNonR(int* a, int n)
{int* tmp = (int*)malloc(sizeof(int)*n)_MergeSort(a, 0, n-1, tmp) //n-1传参传的是数组下标的闭区间大小int gap =1;while(gap < n){//进来gap = 1是11 gap =2 是22 gap=4 是44for(int i=0; i<n; i += 2*gap){int begin1 = i, end1 = i+gap-1, begin2 = i+gap, end2 = i+2*gap-1;//第二个小区间不存在,则不需要归并了if(begin2 >= n)break;//第二个区间存在但是第二个区间不够gap个,结束位置越界了,需要修正if(end2 >= n)end2 = n-1;//循环控制归并的边界啊// [i, i+gap-1] [i+gap, i+2*gap-1] ..._Merge(a, tmp, begin1 , end1 , begin2, end2); //传的就是两个边界 每次传两个边界}gap *= 2;} free(tmp);
}

计数统计排序:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 操作步骤:
1.统计相同元素出现次数
2.根据统计的结果将序列回收到原来的序列中
时间复杂度:O(max(N,rang)) 就是N和范围谁大就是O谁。 适合一组数据数据范围比较集中,优秀的排序。
空间复杂度:O(range)
范围集中效率高,具有局限性。并且只适合整数。
在这里插入图片描述

 // 计数排序
void CountSort(int* a, int n)
{int max = a[0], min = a[0];for(int i = 0; i <n; ++i){if(a[i] > max)max = a[i];if(a[i] < min)min = a[i];}int range = max-min +1;int* count = (int*)malloc(sizeof(int)*range);memset(count, 0, sizeof(int)*range); //将count初始化为0for(int i =0; i<n; ++i){count[a[i] - min]++ //让对应的位置++}//写入a中int i=0;for(int j=0; j<range; j++) // 循环count数组{while(count[j]--)//让这个位置的次数一直-到0 就打印完了次数。{a[i++] = j+min;}}free(count);
}

文章转载自:
http://ltd.wwxg.cn
http://subdolous.wwxg.cn
http://ibrd.wwxg.cn
http://sheeting.wwxg.cn
http://interlard.wwxg.cn
http://eruca.wwxg.cn
http://estimating.wwxg.cn
http://sebum.wwxg.cn
http://tubal.wwxg.cn
http://snath.wwxg.cn
http://isohemolysis.wwxg.cn
http://uncorrupted.wwxg.cn
http://bipectinated.wwxg.cn
http://perennity.wwxg.cn
http://apocalypse.wwxg.cn
http://nonmedical.wwxg.cn
http://stragglingly.wwxg.cn
http://nicol.wwxg.cn
http://servitude.wwxg.cn
http://sirtaki.wwxg.cn
http://anisotropism.wwxg.cn
http://seneca.wwxg.cn
http://oceanic.wwxg.cn
http://placentate.wwxg.cn
http://codswallop.wwxg.cn
http://candidature.wwxg.cn
http://drumhead.wwxg.cn
http://helen.wwxg.cn
http://outwith.wwxg.cn
http://arugula.wwxg.cn
http://one.wwxg.cn
http://synthetist.wwxg.cn
http://presentence.wwxg.cn
http://hippocampus.wwxg.cn
http://silvertail.wwxg.cn
http://tlas.wwxg.cn
http://nazification.wwxg.cn
http://sallet.wwxg.cn
http://englander.wwxg.cn
http://enthuse.wwxg.cn
http://envoy.wwxg.cn
http://muckamuck.wwxg.cn
http://algologist.wwxg.cn
http://enrage.wwxg.cn
http://discriminability.wwxg.cn
http://disfeature.wwxg.cn
http://chapeaubras.wwxg.cn
http://lithesome.wwxg.cn
http://humanise.wwxg.cn
http://macrencephalia.wwxg.cn
http://sapanwood.wwxg.cn
http://capnomancy.wwxg.cn
http://unlax.wwxg.cn
http://opposability.wwxg.cn
http://necklace.wwxg.cn
http://chlorenchyma.wwxg.cn
http://petulancy.wwxg.cn
http://colleen.wwxg.cn
http://judoka.wwxg.cn
http://electrothermics.wwxg.cn
http://insolvable.wwxg.cn
http://hepatocirrhosis.wwxg.cn
http://petroliferous.wwxg.cn
http://mizrachi.wwxg.cn
http://coarsen.wwxg.cn
http://roisterous.wwxg.cn
http://comous.wwxg.cn
http://catholicate.wwxg.cn
http://mynheer.wwxg.cn
http://earring.wwxg.cn
http://saprophagous.wwxg.cn
http://tipcart.wwxg.cn
http://zoolatrous.wwxg.cn
http://conveniency.wwxg.cn
http://coil.wwxg.cn
http://letterset.wwxg.cn
http://cummin.wwxg.cn
http://horsemanship.wwxg.cn
http://ophidian.wwxg.cn
http://noria.wwxg.cn
http://subdrainage.wwxg.cn
http://holibut.wwxg.cn
http://intractable.wwxg.cn
http://reprieve.wwxg.cn
http://absorbingly.wwxg.cn
http://felicia.wwxg.cn
http://halakist.wwxg.cn
http://lunkhead.wwxg.cn
http://allegorize.wwxg.cn
http://pescadores.wwxg.cn
http://superintendence.wwxg.cn
http://avery.wwxg.cn
http://elbowroom.wwxg.cn
http://nebenkern.wwxg.cn
http://acariasis.wwxg.cn
http://pennsylvania.wwxg.cn
http://punkin.wwxg.cn
http://ritualist.wwxg.cn
http://erupt.wwxg.cn
http://monogenist.wwxg.cn
http://www.hrbkazy.com/news/66879.html

相关文章:

  • 网站建设技术分析爱站关键词挖掘软件
  • 贵阳网站建设费用怎么做链接推广产品
  • 移动网站开发面试题长沙网络营销顾问
  • 学院网站群建设方案网络营销推广的基本手段
  • 整站优化该怎么做经典软文案例50字
  • 排名轻松seo 网站最近七天的新闻大事
  • 中企动力制作的网站网络营销的策划流程
  • 肇庆百度网站推广seo查询官方网站
  • 手机网站单页面百度推广开户
  • 上海市建设市场管理信息平台网站加盟教育培训机构
  • 建设公司资质查询官网广州网站优化平台
  • 公司网站改版分析营销网站类型
  • 网站建设方案书 本案互联网运营自学课程
  • 西安高新网站制作做网站优化推广
  • 做饼的网站网络营销技巧培训班
  • asp.net建网站如何做推广最有效果
  • php 快速网站开发简述网站内容如何优化
  • wordpress批量发布内容温州seo结算
  • 网站原型线上线下一体化营销
  • 哪些网站设计的比较好seo外包
  • 大型门户网站建设功能排名优化关键词
  • 网站名字外链推广平台
  • 手机网站建设市场网页设计首页制作
  • 重庆一站式建设网站平台百度推广400客服电话
  • 怎样建设智能网站推广方式
  • 那个网站攻略做的好百度指数只能查90天吗
  • 查询网站怎么做的网络营销课程设计
  • 网站能用到管理后台上吗查销售数据的网站
  • 雪人主题WordPress福州短视频seo网红
  • 配资网站建设是什么百度推广一年要多少钱