- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术基础期末考A答案08
PAGE
PAGE 4
云南大学2007至2008学年下学期物理科学技术学院物理系2005级
《软件技术基础》期末考试卷A参考答案
任课教师:马琳
一、填空题(共10分,每小题2分)
1、数据结构B=(D,R),其中D={a,b,c ,d,e,f,g,h},R={(a,b),(a,c),(a,d),(b,e),(c,f),(c,g),(c,h)},
它是什么类型的数据结构(线性表、树还是图) 树
2、二维数组A[10,20]采用以行为主的方式存储,每个元素占1个存储单元,首元素A[1,1]
的地址是100,则A[6,8]的地址为 207 。
3、一个深度为5的二叉树至多有 31 个结点。
4、在关系模型中,把数据及数据间关系看成是一个二维表,每一个二维表称为一个 关系 ,
表中每一行称为 元组 ,表中每一列称为 属性 。
5、设循环队列的容量为100(序号从1到100),现经过一系列的入队和退队运算后,有
front=50,rear=20,则循环队列中有 70 个元素。
二、简答题(共12分,每小题3???)
下列程序段的时间复杂度是多少?
y=0;
for i = 1 to n
for j = i to n
y = y + 1;
n+(n-1)+(n-2)+…+1=n(n+1)/2 f(n)=O(n2)
2、线性表、栈、队列有何异同。
相同点:都是线性结构;
不同点:线性表能在任何位置进行插入、删除;栈只能在一端进行插入、删除;
队列只能在一端进行插入、在另一端进行删除。
3、对已建好的初始堆(84,76,55,35,46,40)进行堆排序,在输出堆顶元素后,形成的堆是什么?
输出堆顶元素84后,形成的堆是(76, 46, 55, 35, 40)
4、什么是数据库、数据库管理系统和数据库系统。
数据库:存储在计算机内的有结构的数据集合。
数据库管理系统:以统一的方式管理和维护数据库,并提供访问数据库接口的软件。
数据库系统:引入数据库技术后的计算机系统。
三、分析题(共21分,每小题7分)
1、依次输入序列(20、15、8、25、45、57、16、22),构造一棵二叉排序树。若在这棵二叉
排序树中寻找值为45的结点,需要比较多少次?
20
25
8
16
22
45
57
15
在这棵二叉排序树中寻找值为45的结点,
需要比较3次
写出下列图G的关联矩阵,并用纵向优先搜索法和横向优先搜索法对图G进行遍历(从顶
A
B
E
D
C
点“A”出发),给出遍历序列。
A B C D E
A
B
C
E
D
纵向优先搜索序列为:ABCDE 横向优先搜索序列为:ABDCE
3、将表达式a×b+c/(d+t)-f(x,y,z)用表达式树表示,再转化成二叉树,最后写出其波兰表达式。
-
f
*
/
x
z
y
+
b
a
c
+
d
t
-
*
/
x
+
b
a
c
+
d
t
y
z
f
表达式树为: 二叉树为:
波兰表达式为:ab*cdt+/+xyzf-
四、(15分)有一个线性单链表(不同结点的数据域值可能相同),其头指针为head,编写一个算法,计算数据域为x的结点个数。
procedure search(head , v , next , x)
p=head; n=0
while(p≠0) do
{ if v(p)=x then n=n+1; p=next(p); }
return n ;
五、(15分)用简单选择排序法对有n个元素的线性表进行排序,写出其算法。
procedure selesort(p , n)
for i=1 to n-1
{ k=i ;
for j=i+1 to n
if p(j)p(k) then k=j ;
if(k≠j) then
{ d=p(i) ; p(i)=p(k) ; p(k)=d ; }
}
return ;
六、(15分)设有一个学生选修课程数据库,包括“学生”、“选修”和“课程”三个关系模式:
学生(学号,姓名,性别,年龄,系,电话)
选修(学号,课程号,分数)
课程(课程号,课程名,教师)
要求用关系运算实现:
(1)、查找年龄大于19岁的男同学的学号、姓名和电话。
原创力文档


文档评论(0)