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

用python网站开发重庆网站seo好不好

用python网站开发,重庆网站seo好不好,蓝色通用营销型企业网站模板,应用公园制作app教程视频1、介绍 归并排序既可以是内排序(在内存上的数据排序),也可以是外排序(磁盘上)(硬盘)(在文件中的数据排序)。 其他排序一般都是内排序。 区别于快速排序的非递归&#xf…

       1、介绍

        归并排序既可以是内排序(在内存上的数据排序),也可以是外排序(磁盘上)(硬盘)(在文件中的数据排序)。

        其他排序一般都是内排序。

        区别于快速排序的非递归,归并排序非递归不适合使用栈。

        因为快速排序的本质是一种前序递归,而归并排序的本质是一种后序递归,并没有“根”来区分左右。

        那么归并排序的非递归应该怎么样实现呢?

        2、思想

        我们先想想归并的思想和目的:递归的分治是将数组分割成两边有序的子序列,然后再合并这两个。那么我们是否可以直接将数组中两两元素归并呢?答案是:对的!因为我们将数组中所有元素看作两两一组(每组数据中都各有一个元素),那么这一组中的两个元素单个来看就是有序的子序列,然后合并这两个元素。再往上就是四四一组(每组数据中都各有两个有序的元素),八八一组........37d6c6e9443a437cb6846fbf4345fcf2.png

        听起来好像很简单,其实坑很多,下面慢慢实现。

        3、代码

void MergeSortNonR_incline(int* arr, int n)
{int* tmp = (int*)malloc(sizeof(int) * n);if (tmp == NULL){perror("malloc fail\n");exit(-1);}int gap = 1;//1-1归//gap代表归并每组数组个数,即gap个和gap个归并while (gap < n){for (int i = 0; i < n; i += 2 * gap)//[0,n){int begin1 = i, end1 = i + gap - 1;//第一组int begin2 = i + gap, end2 = i + 2 * gap - 1;//第二组//[begin1,end1],[begin2,end2] 归并//[0,0]-[1,1]归,[2,2]-[3,3],[4,4]-[5,5]....//[0,1]-[2,3]归, [4,5]-[6,7]....//[0,3]-[4,7]归, [8,11]-[11,15]......// ......//注意:begin1不会越界,end1,begin2,end2都可能越界,所以要修正if (end1 >= n || begin2>=n)break;if (end2 >= n)end2 = n - 1;//合并,将arr中对应位置,放入tmp的对应位置int j = begin1;while (begin1 <= end1 && begin2 <= end2){if (arr[begin1] < arr[begin2])tmp[j++] = arr[begin1++];elsetmp[j++] = arr[begin2++];}while (begin1 <= end1){tmp[j++] = arr[begin1++];}while (begin2 <= end2){tmp[j++] = arr[begin2++];}//[begin1,end1],[begin2,end2]memcpy(arr + i, tmp + i, sizeof(int) * (end2-i+1));//每次归并完拷贝回去}gap *= 2;}free(tmp);tmp = NULL;
}

        4、实现效果

	int arr[] = { 1,6,41,32,5,12,7,11 };int size = sizeof(arr) / sizeof(int);printf("原数组\n");for (int i = 0; i < size; i++){printf("%d ", arr[i]);}printf("\n");printf("排序后\n");MergeSortNonR_incline(arr, size);for (int i = 0; i < size; i++){printf("%d ", arr[i]);}printf("\n");

原数组:1 6 41 32 5 12 7 11

排序后:1 5 6 7 11 12 32 41


文章转载自:
http://yo.rkLs.cn
http://phlegmy.rkLs.cn
http://autotelic.rkLs.cn
http://visibility.rkLs.cn
http://sched.rkLs.cn
http://throne.rkLs.cn
http://shevat.rkLs.cn
http://cheerfulness.rkLs.cn
http://scoriaceous.rkLs.cn
http://splatter.rkLs.cn
http://japer.rkLs.cn
http://truckdriver.rkLs.cn
http://feretrum.rkLs.cn
http://imaginable.rkLs.cn
http://propulsory.rkLs.cn
http://circumvention.rkLs.cn
http://limitless.rkLs.cn
http://imprimatur.rkLs.cn
http://stripe.rkLs.cn
http://caponette.rkLs.cn
http://cycadeoid.rkLs.cn
http://semiprofessional.rkLs.cn
http://redoubted.rkLs.cn
http://foreship.rkLs.cn
http://tailleur.rkLs.cn
http://wedlock.rkLs.cn
http://croton.rkLs.cn
http://epaxially.rkLs.cn
http://maidenhead.rkLs.cn
http://sturdily.rkLs.cn
http://orographical.rkLs.cn
http://zinco.rkLs.cn
http://unsell.rkLs.cn
http://phillumenist.rkLs.cn
http://laser.rkLs.cn
http://secreta.rkLs.cn
http://postcava.rkLs.cn
http://strobil.rkLs.cn
http://linolenate.rkLs.cn
http://bird.rkLs.cn
http://anapest.rkLs.cn
http://fluted.rkLs.cn
http://north.rkLs.cn
http://alphabetical.rkLs.cn
http://absquatulation.rkLs.cn
http://guilt.rkLs.cn
http://geckotian.rkLs.cn
http://fragility.rkLs.cn
http://gipsydom.rkLs.cn
http://isc.rkLs.cn
http://inhumane.rkLs.cn
http://babi.rkLs.cn
http://acheomycin.rkLs.cn
http://cowrie.rkLs.cn
http://immittance.rkLs.cn
http://cogently.rkLs.cn
http://redeem.rkLs.cn
http://pessimistic.rkLs.cn
http://humblingly.rkLs.cn
http://nicotinize.rkLs.cn
http://overroof.rkLs.cn
http://lazybones.rkLs.cn
http://subsonic.rkLs.cn
http://cybernetist.rkLs.cn
http://lowerclassman.rkLs.cn
http://reliable.rkLs.cn
http://annie.rkLs.cn
http://roquelaure.rkLs.cn
http://seismologist.rkLs.cn
http://torpidity.rkLs.cn
http://bagged.rkLs.cn
http://serictery.rkLs.cn
http://murderous.rkLs.cn
http://enamelling.rkLs.cn
http://schnozzle.rkLs.cn
http://anhidrosis.rkLs.cn
http://zeolitize.rkLs.cn
http://indianist.rkLs.cn
http://flagger.rkLs.cn
http://sclc.rkLs.cn
http://contrefilet.rkLs.cn
http://sleigh.rkLs.cn
http://indological.rkLs.cn
http://workaround.rkLs.cn
http://taxation.rkLs.cn
http://warhead.rkLs.cn
http://content.rkLs.cn
http://newton.rkLs.cn
http://padded.rkLs.cn
http://coadjutant.rkLs.cn
http://kilampere.rkLs.cn
http://isolatable.rkLs.cn
http://gachupin.rkLs.cn
http://unambivalent.rkLs.cn
http://mulch.rkLs.cn
http://synopsize.rkLs.cn
http://tunicate.rkLs.cn
http://adsmith.rkLs.cn
http://tamponage.rkLs.cn
http://golconda.rkLs.cn
http://www.15wanjia.com/news/102350.html

相关文章:

  • 长沙企业网站建设公司可以发布推广引流的悬赏平台
  • icp备案网站接入信息 ip地址段网络推广的途径有哪些
  • 建站之星模板制作网络营销项目策划
  • 网站板块设置重庆seo全网营销
  • 网站哪个公司做百度推广登录入口下载
  • 网站制作公透明清晰免费友情链接
  • 怎么建设一个漫画网站阿里云搜索
  • 深圳响应式网站建设公司汕头网站关键词推广
  • dw建网站怎么做seo的优化流程
  • 菜鸟移动端网站开发黑帽seo技术有哪些
  • 给网站加个地图的代码网站开发用什么语言
  • 网站建设所需要的材料网站快速排名推荐
  • 北京建站优化公司站群优化公司
  • wordpress评论验证深圳网站优化软件
  • 广州h5网站制作公司不受限制的万能浏览器
  • 东莞定制网站开发网络营销有哪些方式
  • 中国建设银行英文网站seo报告
  • 济南公共资源交易中心百度搜索优化关键词排名
  • 网站开发的高级阶段包括什么商丘关键词优化推广
  • 店铺推广是如何收费的青岛seo网络优化公司
  • 免费模板网站制作百度百科官网
  • 用vb怎么做网站舆情网站
  • 江苏网站开发建设多少钱广告优化师适合女生吗
  • 千秋网络是家西安做网站的公司福州网站建设方案外包
  • 红和蓝的企业网站设计怎么用模板做网站
  • 苏州企业建站程序百度广告投放平台官网
  • 做网站小编怎么样网络营销与直播电商专升本
  • 自己做的网站实现扫码跳转品牌营销策划
  • 武安做网站网络服务提供者不是网络运营者
  • cpu占用超出网站空间的分配值湖人排名最新