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

自己做的网站怎么绑域名08影院 wordpress

自己做的网站怎么绑域名,08影院 wordpress,app开发公司q1654534794下拉推广,app开发价格表模板引言:在上一篇中我们详细介绍了快速排序和改进,并给出了其中的一种实现方式-挖坑法 但其实快速排序有多种实现方式,这篇文章再来介绍其中的另外两种-左右指针法和前后指针法。有了上一篇挖坑法的启示,下面的两种实现会容易许多。 …

引言:在上一篇中我们详细介绍了快速排序和改进,并给出了其中的一种实现方式-挖坑法

但其实快速排序有多种实现方式,这篇文章再来介绍其中的另外两种-左右指针法和前后指针法。有了上一篇挖坑法的启示,下面的两种实现会容易许多。

 一、左右指针法

 首先进行“三数取中”

 

 

这样就完成了比4小的在左边,比4大的在右边。

就继续递归就好了。

下面是代码:

int mid_quick_number(int* arry, int left, int right) {int mid = left + (right - left >> 1);//去中间数防止普通求中间数溢出问题,//同时注意优先级,+ -的优先级高于》《if (arry[mid] > arry[left]) {if (arry[right] > arry[mid]) {mid = mid;}else if(arry[right]>arry[left]){mid = right;}else {mid = left;}}else {if (arry[right] < arry[mid]) {mid = mid;}else if (arry[right] > arry[left]) {mid = left;}else {mid = right;}}return mid;
}
//左右指针法
void dfs_quick_sort2(int* arry, int left, int right) {if ((right - left) <= 0)return;int mid = mid_quick_number(arry, left, right);swap(arry + mid, arry + left);int key = arry[left];int start = left;int end = right;while (start < end) {while (start < end && key <= arry[end]) {end--;}//右指针去找比key小的,停下while (start < end && key >= arry[start]) {start++;}//左指针去找大的,停下swap(arry + start, arry + end);//交换大的和小的}swap(arry + end, arry+left);//最后两个指针重合,将key与right或左的值交换dfs_quick_sort2(arry, left, start - 1);dfs_quick_sort2(arry, start + 1, right);
}

二、前后指针法

 

 

这样就可以把它拆分成两段,在对这两段进行递归即可。

 下面来看代码:

//前后指针法
void dfs_quick_sort3(int* arry, int left, int right) {if ((right - left) <= 0)return;int mid = mid_quick_number(arry, left, right);swap(arry + mid, arry + left);int key = arry[left];int cur = left;int pre = left - 1;while (cur <= right) {while (cur <= right && arry[cur] >= key) {cur++;}if (cur <= right) {pre++;swap(arry + cur, arry + pre);}}if (pre == left-1)pre++;dfs_quick_sort3(arry, left, pre);dfs_quick_sort3(arry, pre + 1, cur - 1);
}

好了,这是本篇文章的所有内容了,希望对你有所帮助!

http://www.yayakq.cn/news/713150/

相关文章:

  • 做首页网站成品html5基础知识
  • 电子商务网站建设及维护管理pptwordpress零件数据库主体
  • 做二手房的网站技巧苏州美丽乡村建设网站
  • 铜川公司做网站如何在微信上投放广告
  • 哈尔滨网页设计模板网站网站开发工程师累不累
  • 我想做个网站怎么做的wordpress 4.4 漏洞
  • psd网站首页图片社区网站模板
  • 装修网站制作二手车网站开发PPT
  • 荆门网站建设 金键盘网站设计素材包
  • 国内专业网站制作查企业哪个app最好
  • 阿里云 发布网站 教程做网站商城
  • 网页怎么制作长面网站建设 seo商情网
  • 食品企业网站模板查公司备案网站备案
  • 帮做毕设的网站织梦技校招生网网站模板整站源码
  • 网站建设套餐报价用html做的网站步骤
  • 建设网站空间合同wordpress文章到期自动下沉
  • 沧州网站设计报价手机怎么做3d短视频网站
  • 网站头部通用代码江阴网站建设推广
  • 旅游网站开发需求报告做网站编辑有前途
  • 如何做网站的关键词排名wordpress下载的主题怎么用
  • 网站设计内容板块一个阿里云怎么做两个网站
  • 合肥网站建设培训中心城市建设理论研究官方网站
  • window7用jsp做的网站要什么工具淘宝网站那个做的
  • 南宁专业网站制作公司手机wap网页
  • c 网站开发数据库wordpress图书主题
  • 什么腾讯网站做任务能刷q币腾讯企业邮箱注册申请
  • 网站如何推广好海外加速器
  • wordpress网站自适应景区网站建设的好处
  • 网站后台显示连接已重置seo顾问服务咨询
  • 优化算法 网站顺德电子画册网站建设