2011《数据结构》期末试卷_A卷(答案).docVIP

  • 79
  • 0
  • 约2.93千字
  • 约 5页
  • 2017-07-07 发布于浙江
  • 举报
2011《数据结构》期末试卷_A卷(答案)

一、(本题10分) (1)线性表和广义表的主要区别是什么? (2)已知广义表: C=(a,(b, (a,b)), ((a,b), (a,b))), 则tail(head(tail(C))) =? 答案: (1)线性表和广义表都是元素a1,a2,…,an组成的序列,其主要区别点在于:在线性表中,ai是单个元素(原子);在广义表中,ai可以是单个元素(原子),也可以是广义表。(7分) (2)tail(head(tail(C))) = ((a,b))(3分) 二、(本题10分)简述二叉树的两种存储结构(顺序存储和链式存储)的数据结构及主要优缺点。在哈夫曼树中,使用哪种存储结构,并说明理由。 答案: 顺序存储结构:typedef SqBiTree[Max_Tree_Size]; 特点:使用数组存储二叉树上的结点元素,按照对应的完全二叉树的编号来存储二叉树。优点是适用于完全二叉树,访问方便。缺点是对于一般二叉树,较大地浪费了空间。(4分) 链式存储结构: typedef strut BiTNode{ TElemType data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree; 特点:使用结构体来表示结点元素,使用指针来指向结点的左右孩子。优点是插入与删除方便,节省空间,缺点是不能快速地随机访问结点元素。(4分) 在哈夫曼树中,使用静

文档评论(0)

1亿VIP精品文档

相关文档