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

做网站维护挣钱吗国内it培训机构排名

做网站维护挣钱吗,国内it培训机构排名,如何做网站的seo优化,云主机做网站基本思想: 任取一个元素(比如第一个)为中心,称为枢轴(pivot)所有比它小的元素一律前放,比它大的元素后放,形成左右两个子表对各子表重新选择中心元素并以此规则调整直到每个子表的元…

基本思想

  • 任取一个元素(比如第一个)为中心,称为枢轴(pivot)
  • 所有比它小的元素一律前放,比它大的元素后放,形成左右两个子表
  • 对各子表重新选择中心元素并以此规则调整
  • 直到每个子表的元素只剩一个

算法

void QSort(SqList &L, int low, int high){if(low<high){pivotloc = Partition(L,low, high);//将L.r[]一分为二,pivotloc为枢轴元素排好序的位置QSort(L, low, pivotloc-1);//对左子表递归排序QSort(L, pivotloc+1, high);//对右子表递归排序}
}
int Partition(SqList &L, int low, int high){L.r[0]=L.r[low];pivotkey = L.r[low].key;while(low<high){while(low<high && L.r[high.key]>=pivotkey)--high;L.r[low]=L.r[high];while(low<high && L.r[low.key]<=pivotkey)++low;L.r[high] = L.r[low];}L.r[low]=L.r[0];return low;
}

示例
对于序列49 38 65 97 76 13 27,进行快速排序,步骤如下:
以第一个元素49作为枢轴,即pivotkey=49,进行第一轮排序,最后一个元素开始,将序列中大于49的元素放在右边,小于49的元素放在左边

27<49,将27放在左侧 i 所指的位置上,i++
38<49,38放在左侧i的位置上(已处在合适的位置),i++
65>49,将65放在右侧 j 所指的位置上,j--
13<49,将13放在左侧 i 所指的位置上,i++
以此类推,直到 i=j,用枢轴pivotkey替换此时的 i 和 j 的位置
第一轮排序过程如下
在这里插入图片描述
第一轮排序后,由于左右子序列元素个数均大于1,继续对左右子序列排序

左子序列排序
选第一个元素为枢轴
排序过程如下
在这里插入图片描述
经过一趟快排之后,左右子序列的元素个数均为1,左子序列排序结束

右子序列排序
选第一个元素为枢轴
排序过程如下:
在这里插入图片描述
经过一趟快排之后,左右子序列的元素个数均为1,右子序列排序结束

排序结束,生成的有序序列为13 27 38 49 65 76 97

时间复杂度

O( n l o g 2 n nlog_2n nlog2n)

  • QSort():Q( l o g 2 n log_2n log2n)
  • Partition():O(n)

就平均计算时间而言,快速排序是所有内排序方法中最好的一个

空间复杂度

快速排序不是原地排序

由于程序使用了递归,需要递归调用栈的支持,而栈的长度取决于递归调用的深度

  • 平均情况下,需要O(logn)的空间
  • 最坏情况下,需要O(n)的空间

稳定性

快速排序是一种不稳定的排序方法

http://www.mnyf.cn/news/108.html

相关文章:

  • 专业建设购物网站百度云官网首页
  • 常州商城网站建设做广告的怎么找客户
  • 武汉做网站排名百度首页推广广告怎么做
  • 浦东区网站建设店铺推广渠道有哪些方式
  • 网站布局评价成都专业网站推广公司
  • 集团网站建设的要求seo与sem的区别与联系
  • 乐都网站建设seo推广 课程
  • 哪个网站可以找设计师做设计数据分析师35岁以后怎么办
  • 怎么用自己电脑做服务器搭建网站关键字优化
  • 网站设计要多久好用的磁力搜索引擎
  • 泰安网站建设公司百度首页网站推广多少钱一年
  • 苏州网站建设白石电子商务
  • 个人做网站平台微博上如何做网站推广
  • 网站开发制作报价爱站网怎么使用
  • 太原市本地网站如何免费做网站网页
  • 网站建设设计制作外包关键词自动优化工具
  • 网站建设公司推荐乐云seo查网站是否正规
  • 西安营销网站建设地推接单网
  • 重庆网站公司推荐seo排名计费系统
  • 公司网站一般去哪里做网红推广
  • 北京网站优化seowindows优化大师要会员
  • 邢台做网站推广seo代理
  • 义乌网站建设网络营销师怎么考
  • 山西网站备案多久百度咨询电话人工台
  • 广州市广告公司标识系统设计seo去哪里培训
  • 成都做网页公司seo技术自学
  • 提升学历有什么好处seo网站优化培训公司
  • 专门做家教的网站百度网址浏览大全
  • 网页设计素材为什么拖不进ps网络推广优化
  • 网站建设销售招聘淘宝怎么优化关键词步骤