- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
352098_1112B数据结果讲解.doc
四川农业大学网络教育专科考试
数据结构 试卷
(课程代码 352098)
本试题一共二道大题,共2页,满分100分。考试时间90分钟。
注意:1、答案必须填写在答题纸上,题号不清或无题号的以零分计。
2、答题前,请在答题纸上准确、清楚地填写各项目;
3、学号、考点名称、考室号、姓名、身份证号、课程代码、课程名称、培养层次等,不写、乱写及模糊不清者,答题纸作废;
4、开卷考试,若有雷同以零分计。
一、填空题(每空3分,共60分)
1、数据结构在计算机中的表示称为数据的__存储结构。
2、串的长度是指____串中所含字符的个数_____。
3、序列中有1000个元素基本按键值递增顺序排列,就算法的比较次数而言,应选择___直接插入算法
4、一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二叉树中度为2的结点有个。
节点存储
后进先出
7、在图结构中,前驱元素和后继元素之间存在着__一对一,一对多,多对多的联系。
8、存储地址与关键字之间存在某种映射关系的存储结构为___散列存储结构深度优先遍历…,n-1,n,输出元素i需要进行_ n-i+1____次出栈操作。
11、在顺序存储的完全二叉树中,若编号为i的结点有父结点,则其父结点编号为__2i___。
12、具有500个结点的二叉树,其深度至少为______9___。
13、线性表的链式存储结构是通过___指针_____来间接反映数据元素之间逻辑关系的。
14、设一个散列表的容量为,用线性法解决冲突要一个键值,至多要进行次比较。
16、按照二叉树的定义,具有3个结点的二叉树有______5_____种形态。
17、对于线性表(18,25,63,50,42,32,90,66)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为0的元素有_____3____个。
18、给两个键值K1≠K2,而散列函数值H(K1)=H(K2),1和K2是____同义词_______。
19、一般可以利用__________为递归问题设计出非递归算法。
20、假设一个10阶的下三角矩阵A按列优顺序压缩存储在一维数组C中,则C数组的大小应为____55_______。
二、简答与应用题(共40分)
以下为带空头结点的链式队列,请写出该队列的入队和出队算法(10分)。
参考算法:
/* 设数据元素的类型为DataType */
struct node
{
DataType data; /* 存储元素 */
struct node *next;
} ;
/****************************************/
/* 入队 */
/****************************************/
EnQueue (struct node *real, DataType x)
{
struct node *p;
p = (struct node *)malloc(sizeof(struct node));
p-data = x;
p-next = NULL; /* 保证p是尾结点 */
real-next = p;
real = p; /* real指向队尾 */
}
/****************************************/
/* 出队 */
/****************************************/
OutQueue (struct node *front, struct node *p)
{
if (front-next == NULL) /* 队空 */
error(Queue is Empty!);
else
{
p = front-next; /* 保存队首结点 */
/* 队首结点脱链 */
Front-next = p-next;
}
}
对于下面的无向网络:
画出表示此网络的邻接矩阵。(4分)
画出用克鲁斯卡尔算法构造其最小生成树的过程。(6分)
设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。完成以下各小题:
画出查找关键字4的过程(5分)
计算该表在等概率的情况查找成功的平均查找次数为多少?(5分)
参考答
文档评论(0)