数据结构作业10-11.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构作业10-11

数据结构第十次作业;1 习题8.2 总存储量675MB,分布在15个盘面上,每个盘面有612磁道,每个磁道144个扇区,每个扇区512字节。每簇有8个扇区,磁盘转速为3600rpm,磁道到磁道的寻道时间为20ms,平均寻道时间为80ms,现在假设磁盘上有一个大小为360KB的文件。一般情况下,读取文件中的所有数据要花多少时间?假定文件中的第一个磁道随机位于磁盘中的某一个位置,整个文件放在一组相邻磁道内,文件完全填充它所占据的磁道。试给出你的计算。;360KB的文件存放需要多少个扇区?多少个簇? 720个sectors 90个cluster 一般情况 90*80ms+90*(1/2+8/144)*0.0166s=7288.18ms 连续存放 360KB文件放多少个track? 720/144=5 第一个磁道:80ms+(1/2+1/1)*0.0166s=104.9ms 后面4个磁道:20ms+1.5*0.0166s=44.9ms 总时间:104.9+44.9*4=284.5ms;2.第三版习题8.17 假设一条记录长为32个字节,一个块长为1024个字节(因此每个块共有32??记录) ,工作主存是1MB(还有用于I/O缓冲区、程序变量等的额外存储空间)。对于使用置换选择方法和一趟扫描多路归并的最大的文件,预计的大小是多少?解释你是怎么得到这个结果的。;3. Write a function to merge two linked lists. Elements in input lists have been sorted from lowest to highest. The output list should be sorted from highest to lowest. Your algorithm should run in linear time on the length of the output list. 写一个函数去合并两个链表,两个链表中的元素在初始状态是有序的,并且是从小到大的顺序排列,合并完成后的链表要求有序并且从高到低排列,算法的时间复杂度应为O(n).;Link merge(Link L1,Link L2)//最后数据存放在新链表L,要求逆序采用头插法 { Link p,q,L,m,temp; p=L1-next;q=L2-next; L-next=null;m=null; while (pq) { if(p-data=q-data) { temp-data=p-data;//存入数据 temp-next=m; //使用头插法建立链表 L-next=temp; //头插法 m=temp; //头插法 p=p-next; } else { temp-data=q-data;//存入数据 temp-next=m;L-next=temp;m=temp; q=q-next; } }//while while(p) { temp-data=p-data;//存入数据 temp-next=m;L-next=temp;m=temp; p=p-next; } while(q) { temp-data=q-data;//存入数据 temp-next=m;L-next=temp;m=temp; q=q-next; } return L;};;4.两个单链表L1和L2中的元素类型相同,要求从L1中删除那些同时在L2中出现的元素。若L1中有重复元素,要求只保留一个。分析所设计的算法的时间复杂度。;第十一次作业-查找;;;;9.13假定把关键码K散列到有n个槽(从0到n-1编号)的散列表中。对于下面的每一个函数h(K),这个函数作为散列函数可以接受吗?(即对于插入和检索,散列程序能否正常工作)?如果可以的话,它是一个好的散列函数吗?函数Random(n)返回一个0到n-1之间的随机整数(包括这两个数在内)。 (a) h(k)=k/n,其中k和n都是整数; (b) h(k)=1; (c) h(k)=(k+Random(n)) mod n; (d) h(k)=k mod n,其中n是一个素数;;;插入过程: 2------2 成功 8------8 成功 31-----5 成功 20-----7 成功 19-----6 成功 18-----5 冲突;使用H1()+H2()=5+3=8 冲突 使用H1+H2+H2=5+3+3=11 成功 53-----1 成功 27-----1 冲突;使用

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档