新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 研友的交流园地,讨论关于计算机考研的方方面面。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机理论与工程『 计算机考研交流 』 → 07年DS的B树题目--我的解答,大家帮忙看看,欢迎指正 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2650 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 07年DS的B树题目--我的解答,大家帮忙看看,欢迎指正 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     shuimu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:27
      积分:149
      门派:XML.ORG.CN
      注册:2007/3/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给shuimu发送一个短消息 把shuimu加入好友 查看shuimu的个人资料 搜索shuimu在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看shuimu的博客楼主
    发贴心情 07年DS的B树题目--我的解答,大家帮忙看看,欢迎指正

    记得前段时间讨论过这个题目,我没找到链接,所以把我的解法贴出来,
    请大家帮忙看看是否正确?
    假设一个数据文件每个记录对象需要占用128字节(其中关键码占用4字节),且所有记录均已按关键码有序地存储在主磁盘文件中。设磁盘页块大小为2048(=2K)字节,若主存中有12M空间可以用来存储索引结构,索引项中每一个地址指针占8字节。请简要回答以下问题(请写明你的计算过程)。
    (1)使用B树索引,B树的阶m最多可以为多少?
    注:在B树中找到关键码的同时,应该可以得到其在主文件中的地址。
    (2)4层m阶B树,最多可以索引多少字节的数据文件?
    注:独根B树算1层,空B树算0层;要求根据题目给出的数据,给出计算结果和具体的计算过程。
    (3)给定12M的内容用于B树索引操作,而且尽量把B树的头几层放入内存(同一层结点要么全都放入内容,要么都在外层)。那么给定关键码,从根结点开始,通过B树查找到(2)小题中主数据文件的一个记录,最少几次访外?最多几次访外?
    解: (1) B树中每个结点除了存放关键码外, 还需存放子结点的地址指针以及该关键码所在的记录的主文件的地址指针, 设结点的关键码个数为k, 则
                    k*4+(k+1)*8+k*8 < =2K      k<=102
           从而m的阶最大为103
    (2) m取(1)中计算得到的最大值103
      4层103阶B树每一个结点的最大关键码数为102
          所以最多可以索引的数据文件:
          (102+102*103+102*1032+102*1033)*128 B
    (3) 每个结点的存储空间为2K
    102< 12 M/2 K <102*103 所以内存中只能存放根结点
    最少访外1次, 通过内存中根结点直接得到主文件地址进行磁盘访问
    最多访外4次(第2, 3,4层各一次,实际记录一次).

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/8 11:59:00
     
     daizw 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:51
      积分:303
      门派:XML.ORG.CN
      注册:2007/8/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizw发送一个短消息 把daizw加入好友 查看daizw的个人资料 搜索daizw在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看daizw的博客2
    发贴心情 
    (1)题目中所说的地址指针是指"索引项地址指针"抑或"主文件地址指针"?
    书中的主文件地址指针是4B.
    所以我觉得题意不清
    (3)你似乎算错了,应该可以放两层的.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/8 22:26:00
     
     tianqing4569 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:6
      积分:103
      门派:IEEE.ORG.CN
      注册:2006/10/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给tianqing4569发送一个短消息 把tianqing4569加入好友 查看tianqing4569的个人资料 搜索tianqing4569在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看tianqing4569的博客3
    发贴心情 
    第三问算错了,是两层
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/9 23:49:00
     
     shuimu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:27
      积分:149
      门派:XML.ORG.CN
      注册:2007/3/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给shuimu发送一个短消息 把shuimu加入好友 查看shuimu的个人资料 搜索shuimu在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看shuimu的博客4
    发贴心情 
    谢谢!第3题是算错了!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/10 17:52:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 计算机考研交流 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/12/24 12:52:40

    本主题贴数4,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    5,546.875ms