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

服装外包加工网北京网站优化服务

服装外包加工网,北京网站优化服务,没有网站做cpa,淘宝网页美工设计快速排序 快速排序关键在于确定一个中间值,使得小于这个中间值的数在左边,大于这个中间值的数在右边。那么中间值该如何确定呢?有以下几种做法 首元素,也就是arr[l]尾元素,也就是arr[r]中间元素,也就是ar…

快速排序

快速排序关键在于确定一个中间值,使得小于这个中间值的数在左边,大于这个中间值的数在右边。那么中间值该如何确定呢?有以下几种做法

  • 首元素,也就是arr[l]
  • 尾元素,也就是arr[r]
  • 中间元素,也就是arr[(l+r)>>1]这里是位运算,等价于arr[(l+r)/2^1]
  • 中间的一个随机元素
void Qsort(int arr[],int l,int r){if(l>=r) return;int begin = l,end = r,x = arr[(l+r)>>1];//上面是位运算,表示(l+r)/2^1while(begin<=end){while(arr[begin]<x) begin++;while(arr[end]>x) end--;if(begin<=end) swap(&arr[begin++],&arr[end--]);}Qsort(arr,l,end);Qsort(arr,begin,r);
}
//除了和x的比较不带=,其他的都带

快速排序相关变体

题目如下:
在这里插入图片描述
求第k大(小)的数,一种做法是堆排序把前k个数找出来就行,另一种就是利用快速排序的思想去做。现暂把中间的分界点称为pivot,左边的数都小于pivot,右边的数都大于pivot。那么假如左边有m个数,右边有n个数。求第k大的数。如果k<n,那么这个数肯定在右边,反之这个数肯定在左边。以此来缩小这个数所在的范围。

归并排序

归并排序的核心思想在于将两个有序的数组合并为一个全局有序的数组。

int tmp[100000];
void merge_sort(int arr[],int begin,int end){if(begin>=end) return;int mid = (begin+end)>>1;merge_sort(arr,begin,mid);merge_sort(arr,mid+1,end);int l_begin = begin,r_begin = mid+1,tmp_index = 0;while(l_begin<=mid && r_begin<=end){if(arr[l_begin]<=arr[r_begin]) tmp[tmp_index++] = arr[l_begin++];else tmp[tmp_index++] = arr[r_begin++];}while(l_begin<=mid) tmp[tmp_index++] = arr[l_begin++];while(r_begin<=end) tmp[tmp_index++] = arr[r_begin++];int k = 0;while(begin<=end){arr[begin++] = tmp[k++];}
}
http://www.rdtb.cn/news/2915.html

相关文章:

  • 做网站图片链接到天猫泉州关键词快速排名
  • 网站功能建设规划书百度网盘搜索引擎官方入口
  • 苏州做网站建设公司公司怎么在网上推广
  • 莱芜网站建设公司平台推广精准客源
  • 住房和城乡建设部建造师网站seo视频教程百度网盘
  • 企业网站营销如何建设软文营销广告
  • 做网站开店b2b关键词排名工具
  • 明年做哪些网站致富连云港seo优化公司
  • 做网站英文怎么说天津做优化好的公司
  • 门户网站开发多少钱怎么建个网站
  • 网页网络优化seo网络推广技术员招聘
  • 如何做网站策划案东莞市民最新疫情
  • 做tb任务赚钱的网站2022最新时事新闻及点评
  • 网站后台密码上海企业seo
  • wordpress网站怎么建设广东省广州市佛山市
  • 做网站运营的简历dw友情链接怎么设置
  • 网站建设合作网站建设开发简介
  • 大型电商网站开发惠州抖音seo策划
  • 做网站企业重庆seo优化效果好
  • 做go分析和kegg分析网站百度竞价入口
  • 免费建站网站靠谱吗找网络公司做推广费用
  • 深圳外贸响应式网站建设企业策划推广公司
  • 广州网站建设藤虎网络网络营销系统
  • 网站登录不上怎么回事网上培训机构
  • 做数据分析网站seo优化网站推广专员招聘
  • 一个网站做两级三级是什么意思合肥全网推广
  • 宣传做传单的网站厦门seo关键词优化培训
  • 车辆管理网站开发如何制作链接推广
  • 嘉兴企业网站排名优化培训机构招生方案
  • 网站如何维护最佳bt磁力猫