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

常平营销网站建设太原网络营销公司

常平营销网站建设,太原网络营销公司,wordpress自带hosts文件,饰品企业网站建设条件期望例题----快排算法的分析 快速排序算法的递归定义如下: 有n个数(n≥2n\geq 2n≥2), 一开始随机选取一个数xix_ixi​, 并将xix_ixi​和其他n-1个数进行比较, 记SiS_iSi​为比xix_ixi​小的元素构成的集合, Siˉ\bar{S_i}Si​ˉ​为比xix_ixi​大的元素构成的集合, 然后分…

条件期望例题----快排算法的分析

快速排序算法的递归定义如下:
有n个数(n≥2n\geq 2n2), 一开始随机选取一个数xix_ixi, 并将xix_ixi和其他n-1个数进行比较, 记SiS_iSi为比xix_ixi小的元素构成的集合, Siˉ\bar{S_i}Siˉ为比xix_ixi大的元素构成的集合, 然后分别对SiS_iSiSiˉ\bar{S_i}Siˉ进行排序.
如果集合中元素个数等于2, 则简单比较即可, 如果大于2, 则重复上述过程.
我们选取整个排序过程中的比较次数的期望作为算法效率分析的指标. 记MnM_nMn为在n个不同元素的集合中, 实行快速排序算法所需要的比较次数的均值, 易知M0=M1=0,M2=0.5M_0 = M_1 = 0, M_2 = 0.5M0=M1=0,M2=0.5.
易知
Mn=∑j=1nE[比较次数∣初始随机取的元素为集合中的第j个值]1nM_n = \sum_{j=1}^nE[比较次数|初始随机取的元素为集合中的第j个值]\frac{1}{n} Mn=j=1nE[比较次数初始随机取的元素为集合中的第j个值]n1
如果初始选的值是所有元素中第jjj小的, 则对应的SSS集合就有j−1j-1j1个元素, Sˉ\bar{S}Sˉ就有n-j个元素, 因为第一次选取之后一定会比较n−1n-1n1次, 所以可得
Mn=∑j=1n(n−1+Mj−1+Mn−j)1n=n−1+1n∑k=1n−1Mk+1n∑m=n−11Mm=n−1+2n∑k=1n−1Mk\begin{split} M_n &= \sum_{j=1}^n(n-1 + M_{j-1} + M_{n-j})\frac{1}{n} \\ &=n-1 + \frac{1}{n}\sum_{k=1}^{n-1}M_k + \frac{1}{n}\sum_{m=n-1}^{1}M_m \\ &=n-1 + \frac{2}{n}\sum_{k=1}^{n-1}M_k \end{split} Mn=j=1n(n1+Mj1+Mnj)n1=n1+n1k=1n1Mk+n1m=n11Mm=n1+n2k=1n1Mk
所以
nMn=n(n−1)+2∑k=1n−1MknM_n = n(n-1) + 2\sum_{k=1}^{n-1}M_k nMn=n(n1)+2k=1n1Mk
易知
(n+1)Mn+1=n(n+1)+2∑k=1nMk(n+1)M_{n+1} = n(n+1) + 2\sum_{k=1}^{n}M_k (n+1)Mn+1=n(n+1)+2k=1nMk
所以
(n+1)Mn+1−nMn=n(n−1)=2n+2Mn(n+1)M_{n+1} - nM_n = n(n-1) = 2n+2M_n (n+1)Mn+1nMn=n(n1)=2n+2Mn

(n+1)Mn+1=2n+(n+2)Mn(n+1)M_{n+1} = 2n+(n+2)M_n (n+1)Mn+1=2n+(n+2)Mn
所以
Mn+1=2nn+1+n+2n+1MnM_{n+1} = \frac{2n}{n+1} + \frac{n+2}{n+1}M_n Mn+1=n+12n+n+1n+2Mn

两边同除以(n+2)(n+2)(n+2), 有
Mn+1n+2=2n(n+1)(n+2)+Mnn+1\frac{M_{n+1}}{n+2} = \frac{2n}{(n+1)(n+2)} + \frac{M_n}{n+1} n+2Mn+1=(n+1)(n+2)2n+n+1Mn
迭代这个过程, 有
Mn+1n+2=2n(n+1)(n+2)+(2(n−1)n(n+1)+Mn−1n)=⋯=2∑k=0n−1n−k(n+1−k)(n+2−k)(M1=0)\begin{split} \frac{M_{n+1}}{n+2} &= \frac{2n}{(n+1)(n+2)} + \left(\frac{2(n-1)}{n(n+1)} + \frac{M_{n-1}}{n} \right) \\ &=\cdots \\ &=2\sum_{k=0}^{n-1}\frac{n-k}{(n+1-k)(n+2-k)} \\ &(M_1 = 0) \end{split} n+2Mn+1=(n+1)(n+2)2n+(n(n+1)2(n1)+nMn1)==2k=0n1(n+1k)(n+2k)nk(M1=0)
所以
Mn+1=2(n+2)∑i=1ni(i+1)(i+2)(i=n−k)=2(n+2)[∑i=1n2i+2−∑i=1n1i+1]≈2(n+2)[∫3n+22xdx−∫2n+11xdx](步长为1的数值积分)≈2(n+2)ln(n+2)\begin{split} M_{n+1} &= 2(n+2)\sum_{i=1}^{n}\frac{i}{(i+1)(i+2)} \\ &(i = n-k) \\ &=2(n+2)\left[\sum_{i=1}^{n}\frac{2}{i+2} - \sum_{i=1}^{n}\frac{1}{i+1} \right] \\ &\approx 2(n+2)\left[ \int_3^{n+2}\frac{2}{x}dx - \int_2^{n+1}\frac{1}{x}dx\right] \\ &(步长为1的数值积分) \\ &\approx 2(n+2)ln(n+2) \end{split} Mn+1=2(n+2)i=1n(i+1)(i+2)i(i=nk)=2(n+2)[i=1ni+22i=1ni+11]2(n+2)[3n+2x2dx2n+1x1dx](步长为1的数值积分)2(n+2)ln(n+2)

http://www.khdw.cn/news/14621.html

相关文章:

  • 政府网站建设情况工作报告外包公司为什么没人去
  • 怎么在DW网站站点下建立两张网页seo1搬到哪里去了
  • 网站建设与维护专业app关键词推广
  • 常州个性化网站建设免费域名解析平台
  • 建站公司走量渠道多少关键词排名优化软件
  • 媒体网站推广方法网络营销与推广
  • 中装建设股票有潜力吗搜索引擎优化报告
  • 1个服务器可以做多少个网站企业网站推广技巧
  • wordpress是php语言汕头seo推广优化
  • 赣州58同城网招聘找工作移投界seo
  • 温州专业做网站推广之家
  • wordpress菜单扩展seo百度百科
  • 成品网站 免费试用seo测试
  • 建设网站需要花钱吗google浏览器官网下载
  • flash视频网站长春关键词优化排名
  • 最便宜的网站建设邯郸百度推广公司
  • 教育机构排名网站做优化一开始怎么做
  • 为什么我的网站只有新闻业被收录市场营销手段13种手段
  • 100种创意活动策划seo快速收录快速排名
  • 医院网站优化策划搜索词分析
  • 赵县网站建设seo全网营销
  • 糯米团网站怎么做如何在手机上制作网站
  • 动态网站的滚动图片怎么做太原模板建站定制网站
  • 网站模块怎样做一个网站平台
  • 微网站制作工具江西seo
  • 商城网站做推广苏州百度推广
  • 全国中小企业网站关键词排名规则
  • 做网站为什么用phpseo视频教程
  • 2023年7月最新新闻摘抄福州搜索引擎优化公司
  • 淘特app官方网站下载山西seo优化公司