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

用vs2012做网站案例wordpress主题设置导出

用vs2012做网站案例,wordpress主题设置导出,手机网站如何更改,wordpress 去除logo回顾递归的快速排序,都是先找到key中间值,然后递归左区间,右区间。 那么是否可以实现非递归的快排呢?答案是对的,这里需要借助数据结构的栈。将右区间左区间压栈(后进先出),然后取出…

        回顾递归的快速排序,都是先找到key中间值,然后递归左区间,右区间。

        那么是否可以实现非递归的快排呢?答案是对的,这里需要借助数据结构的。将右区间左区间压栈(后进先出),然后取出左区间,再将左区间的子右区间和子左区间压栈,再取出左区间的子左区间......,当栈为空时,即全部取出,此时已经有序。f2411c060f1945129eabf66cf4da911c.png

5b3c8442dda544c1a16c2f3b9d702693.png 

 

        和递归一样,首先用三数取中来优化:

//三数取中
int GetMidi(int* arr, int begin, int end)
{int midi = (begin + end) / 2;if ((arr[begin] > arr[midi] && arr[begin] < arr[end])|| (arr[begin]) > arr[end] && arr[begin] < arr[midi])midi = begin;if ((arr[end] > arr[midi] && arr[end] < arr[begin])|| (arr[end]) > arr[begin] && arr[end] < arr[midi])midi = end;return midi;
}

        接着借用递归快排的指针法,来进行单趟排序,得到中间基准值,并划分做右区间(不记得指针法的回看博客)

int QuickSort_pointer_incline(int* arr, int begin, int end)
{int midi = GetMidi(arr, begin, end);Swap(&arr[begin], &arr[midi]);int keyi = begin;int prev = begin, cur = prev + 1;while (cur <= end){if (arr[cur] < arr[keyi] && ++prev != cur)Swap(&arr[prev], &arr[cur]);++cur;}Swap(&arr[prev], &arr[keyi]);keyi = prev;return keyi;
}

        最后使用栈来压栈出栈

void QuickSort_NonR_incline(int* arr, int begin, int end)
{ST s;STInit(&s);//放入端点//因为后进先出,所以先入右,后入左,区间[左,右]STPush(&s, end);STPush(&s, begin);while (!STEmpyty(&s)){//出栈int left = STTop(&s);STPop(&s);int right = STTop(&s);STPop(&s);//指针单趟排序int keyi = QuickSort_pointer_incline(arr, left, right);//[left,keyi-1],keyi,[keyi+1,right]//入右区间,同样先入右区间的右端点,再左端点if (keyi + 1 < right){STPush(&s, right);STPush(&s, keyi + 1);}//入左区间,同样先入左区间的右端点,再左端点if (left < keyi - 1){STPush(&s, keyi - 1);STPush(&s, left);}//循环回去,又取出区间,再次单趟排序后,又入子右区间,子左区间}STDestroy(&s);
}

 

 

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

相关文章:

  • 许昌网站seowordpress 插件调用文章
  • 如何做网站截流网站备案要到哪里下载
  • 免费建站免费网站申请千库网ppt模板免费
  • 专业网站托管的公司网站建设演讲稿
  • 手机站点cn淮南建设局网站备案
  • 成都网站设计是什么短视频广告制作公司
  • 网站建设与管理实训总结wp风格网站
  • 新乡手机网站建设公司企业大全官网
  • 石家庄房产信息网站做网站默认城市
  • 静态摄影网站模板wordpress 图片 筛选 插件
  • 徐水区住房和城乡建设局网站界面设计优秀的网站有哪些
  • 网站开发营业执照申请wordpress 主题采集
  • 网站栏目页怎么做建设一个外贸网站多少钱
  • 婚恋网站开发背景文献wordpress编辑页面没用
  • 简述企业网站的基本功能企业做网站都需要准备哪些材料
  • 南宁手机平台网站网络营销的优势和劣势
  • 飞色 网站建设wordpress维护服务
  • 绵阳网站建设制作聊城门户网站
  • 网站tkd怎么做同一个服务器的网站做友情链接
  • 毕业设计报告网站开发怎么样做国际网站生意
  • 一个虚拟主机可以做几个网站网站建设后台管理流程
  • 魔站建站系统哪家好做家装网站源码
  • 一微网站建设公司做网站公司青浦
  • 江西网站备案流程阿里巴巴吧网站怎么做
  • wordpress 英文企业站网站诚信认证怎么做
  • 百度站长平台提交网站世界500强企业排名2022
  • 如何建立网站做微商网站的动态文字是怎么做的
  • 石家庄网站seo电商详情页图片
  • 建设智能网站开发软件用什么工具
  • 商旅网站建设江苏专业做网站