内容的题库试题_第1页
内容的题库试题_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广州大学学年第学期卷课程数据结构与算法形式(闭卷,)信息学院系专业级班 学号:一、填空题:(每空 2 分,共 20 分)1、算法的一个特性是,即针对一组确定的输入,算法应始终得出一组确定的结果。2、二维数组是一种非线性结构,其中的每一个数组元素最多有个直接前驱(或直接后继)。3、在链表中进行操作的效率比在顺序结构中进行相同操作的效率高。4、从一个顺序栈中删除元素时,需要将前移一位位置。5、主程序第一次调用递归函数被称为外部调用,递归函数自己调用自己被称为调用,它们都需要建立。6、一棵树的广义表表示为 a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),

2、结点 k 的所有祖先的结点数为个。7、从有序表 (12, 18, 30, 43, 56, 78, 82, 95) 中折半搜索元素 56 时,其搜索长度为。8、若 3 个顶点的图 G 的邻接矩阵为题次一二三四五六总分评卷人分数201010302010100评分学院并签名AB 卷3、设单链表中结点的结构为(data, link)。若想摘除结点*p(*p 既不是第一个也不是最后一个结点)的直接后继,则应执行下列哪一个操作?A. p-link = p-link-link;B. p = p-link;p-link = p-link-link;C. p-link = p-link;D. p = p-lin

3、k-link;4、 一个顺序的循环队列中,队头指针指向队头元素的()位置。D. 后面A. 前一个B. 后一个C. 当前5、设有一个递归算法如下fact (n ) if ( n data = x ) return 0;else /根结点的层号为 0c1 = Nevel ( BT-leftChild, x );if ( c1 = 0 ) (1); c2 =(2);(3);/向子树中查找 x 结点else return -1;/在树中不存在 x 结点返回-1(1)(2)(3) 3、下面给出一个排序算法,它属于数据表类的成员函数,其中 currentSize 是数据表实例的当前长度,Vector 是存

4、放数据表元素的一维数组。template void dataList : unknown ( ) T temp;i, j, n = currentSize;for ( i = 1; i n; i+ )if ( Vectori .key = 0; j- )if ( temp.key Vectorj.key ) Vectorj+1 = Vectorj; else break;Vectorj+1 = temp;该算法执行什么功能?针对有 n 个数据对象的待排序的数据表,算法的排序码比较次数和对象移动次数最好是多少?是多少?六、算法设计 (10 分)1.已知二叉树中的结点类型用 BreeNode 表示,被定义为:struct BreeNode char data;BreeNode *leftChild, *rightChild; ;其中 data 为结点值域,leftChild 和rightChild 分别为指向左、右结点的指针域,根据下面函数编写出求一棵二叉树高度的算法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论