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

网站的空间是什么昆明市网站制作公司

网站的空间是什么,昆明市网站制作公司,网站建设解决恩问题,郑州公司建网站实验目的:从内存占用量、查找成功所需探测次数等方面来比较分离链表和线性探测。 假设:Item和link各占用一个机器字(machine word)的内存空间。 分离链表 假设表有 M M M 个列表,每个列表的平均链长为 4 4 4。则: 总项数 N…

实验目的:从内存占用量、查找成功所需探测次数等方面来比较分离链表和线性探测。

假设:Item和link各占用一个机器字(machine word)的内存空间。

分离链表

假设表有 M M M 个列表,每个列表的平均链长为 4 4 4。则:

  • 总项数 N = α × M = 4 M N=\alpha\times M=4M N=α×M=4M ,因为平均链长为 4 4 4,意味着负载因子 α = 4 \alpha = 4 α=4
  • 成功查找每个项所需的平均探测次数为 2 2 2,因为
    首先,假设某个列表的长度为 L L L,那么成功查找第 1 1 1 个项所需的探测次数为 1 1 1,成功查找第 2 2 2 个项所需的探测次数为 2 2 2,… ,查找第 L L L 个项所需的探测次数为 L L L,从而成功查找每个项所需的平均探测次数等于 ( 1 + 2 + ⋯ + L ) / L = L ( L + 1 ) 2 L = L + 1 2 ≈ L 2 (1+2+\cdots+L)/L=\frac{L(L+1)}{2L}=\frac{L+1}{2}\approx\frac{L}{2} (1+2++L)/L=2LL(L+1)=2L+12L
    接着,每个列表的平均长度为 α \alpha α,那么成功查找每个项所需的平均探测次数就等于 α 2 = 2 \frac{\alpha}{2}=2 2α=2
  • 内存占用量为 9 M 9M 9M 个机器字,因为
    • 存储项需要 4 M 4M 4M 个机器字,因为共有 N = 4 M N=4M N=4M 个项。
    • 存储链接需要 5 M 5M 5M 个机器字,因为 4 M 4M 4M 个项对应有 4 M 4M 4Mnext指针, M M M 个列表对应有 M M M 个头指针。

线性探测

下面分别从两个角度来比较分离链表和线性探测:

  • 相同内存占用量下,比较两者在查找成功时所需的平均探测次数。
  • 相同的查找成功时所需的平均探测次数下,比较两者的内存占用量。

对比查询性能

假设线性探测跟分离链表有相同的内存占用量,即 N = 4 M N=4M N=4M M ′ = 9 M M'=9M M=9M,则:

  • 线性探测的装载因子 α = N / M ′ = 4 / 9 \alpha=N/M'=4/9 α=N/M=4/9
  • 线性探测在查找成功时所需的平均探测次数为 1.4 1.4 1.4,因为根据性质14.3,线性探测在查找成功时所需的平均探测次数公式为 1 2 ( 1 + 1 1 − α ) \frac{1}{2}(1+\frac{1}{1-\alpha}) 21(1+1α1)
  • 跟分离链表相比,线性探测在查找成功时所需的平均探测次数少了 0.3 = ( 2 − 1.4 ) / 2 0.3=(2-1.4)/2 0.3=(21.4)/2

对比内存占用量

假设线性探测跟分离链表在查找成功时所需的平均探测次数相同,也是 2 2 2,则

  • 线性探测的装载因子 α = 2 / 3 \alpha=2/3 α=2/3,因为根据性质14.3,线性探测在查找成功时所需的平均探测次数公式为 1 2 ( 1 + 1 1 − α ) = 2 \frac{1}{2}(1+\frac{1}{1-\alpha})=2 21(1+1α1)=2
  • 线性探测占用的内存量为 6 M 6M 6M,因为假设线性探测跟分离链表里存储的项数相同,都为 4 M 4M 4M,那么线性探测占用的内存量 M = N / α = 4 M × 3 / 2 = 6 M M=N/\alpha=4M\times 3/2=6M M=N/α=4M×3/2=6M
  • 跟分离链表相比,线性探测所需的内存占用量少了 0.33 ≈ ( 9 M − 6 M ) / 9 M 0.33\approx(9M-6M)/9M 0.33(9M6M)/9M

结论

通过对比在相同假设下(项和链接各占一个机器字)分离链表和线性探测在内存占用与查找性能方面的表现,可以得出以下结论:

  1. 在相同内存占用量下,线性探测表现出更优的查找性能。

    • 当两者都占用 9 M 9M 9M 个机器字内存时,分离链表( N = 4 M N=4M N=4M 项, α = 4 \alpha=4 α=4)的平均查找成功探测次数为 2 2 2 次。
    • 而线性探测( N = 4 M N=4M N=4M 项,装载因子 α = 4 / 9 \alpha=4/9 α=4/9)的平均查找成功探测次数仅为 1.4 1.4 1.4 次。
    • 这意味着线性探测比分离链表快 30%
  2. 在达到相同的查找性能时,线性探测能实现更低的内存占用。

    • 当两者都达到平均查找成功探测次数为 2 2 2 次时,分离链表需要 9 M 9M 9M 个机器字内存。
    • 而线性探测( N = 4 M N=4M N=4M 项,装载因子 α = 2 / 3 \alpha=2/3 α=2/3)只需 6 M 6M 6M 个机器字内存。
    • 这意味着线性探测比分离链表节省约 33% 的内存

综合来看,从性能(查找速度)和内存效率的角度,线性探测在这些比较场景下都展现出优于分离链表的表现。

总结

虽然分离链表在实现上可能更简单,并且性能退化更平稳,但在相同的资源约束下(内存或查找时间),线性探测在单位性能下能够更有效地利用内存,或在单位内存下提供更快的查找速度。 这表明在许多应用中,如果主要目标是优化性能和内存效率,开放寻址方法(如线性探测)通常是更好的选择。


文章转载自:

http://ExfvwKxa.jwfqq.cn
http://S3KhK27R.jwfqq.cn
http://lXXxL4Sf.jwfqq.cn
http://PDbYDJMQ.jwfqq.cn
http://fB3UQs8C.jwfqq.cn
http://uwqswCF6.jwfqq.cn
http://570BxStX.jwfqq.cn
http://xS1EKv9a.jwfqq.cn
http://1ArQ7kWJ.jwfqq.cn
http://82pMeTh1.jwfqq.cn
http://Xs3xHdlN.jwfqq.cn
http://ilCl3HOG.jwfqq.cn
http://eE9oJ6JA.jwfqq.cn
http://Czo07DkQ.jwfqq.cn
http://VfNWy8Al.jwfqq.cn
http://Hz2p8Ksa.jwfqq.cn
http://D4qQ0KEE.jwfqq.cn
http://eNV6xEKK.jwfqq.cn
http://yUCKgC46.jwfqq.cn
http://i31uVSf9.jwfqq.cn
http://YnHHbAub.jwfqq.cn
http://x4f4w3Zf.jwfqq.cn
http://hogIp2hi.jwfqq.cn
http://GdQXeVYf.jwfqq.cn
http://uYcjsQU4.jwfqq.cn
http://Q64FlQRL.jwfqq.cn
http://hBLsDMw0.jwfqq.cn
http://M9Imyw0d.jwfqq.cn
http://7VyZSpOE.jwfqq.cn
http://5L1k9Wlv.jwfqq.cn
http://www.dtcms.com/wzjs/769431.html

相关文章:

  • 瑞安做网站做报纸能经常更新网站
  • 个人电脑做服务器映射网站杭州品牌网站制作
  • 网站哪家做得好深圳防疫隔离政策
  • 吉林做网站多少钱互动营销网站
  • 宁波网站开发公司个人网页设计欣赏网站
  • 北京智能模板建站自己做的网站申请软著
  • 网站建设特效大全忘记了wordpress登录密码忘记
  • 公司如何建设网站首页省直部门门户网站建设
  • 一般做淘宝的素材都有哪个网站苏州建站模板搭建
  • 手机上做网站php推广app最快的方法
  • 焦作网站建设无锡做网站设计
  • 营销式网站建设公司ui设计与制作培训
  • 做直播网站需要学什么软件有哪些深圳建站公司收费
  • 广东佛山网站建设wordpress俄语
  • 网站上社保做增员怎么做中国建设工程招投标网站
  • 扁平化网站布局软件定制开发优势
  • 国外网站如何建设网站建设英语翻译
  • 山东网站设计济南旅游网页设计
  • 开个网站需要什么条件营销活动网站
  • 新乡新手学做网站企业百度网站怎么做的
  • 网站推广软件网站建设 该如何选好域名
  • 做金融资讯网站需要哪些牌照wordpress grace
  • 大连鼎信网站建设公司快速优化官网
  • 北京做网站好扁平风格网站欣赏
  • 江苏省住房与城乡建设厅网站首页国外优秀人像摄影网站
  • 深圳网站建设 营销wordpress页面html代码
  • 哪个网站有免费空间做网站赚几百万
  • 揭西网站建设网站撤销备案
  • 优秀企业网站建设nas wordpress将好的文章转载
  • 家具建设网站怎么做繁体字网站