0012数据结构概要.doc

0012数据结构概要

[0012]《数据结构》 第一次作业 [填空题] int InitStack(SqStack *S); //构造空栈 int StackEmpty(SqStack *S);//判断栈空 int Push(SqStack*S,ElemType e);//入栈 int Pop(SqStack *S,ElemType *e);//出栈 ??? 函数conversion实现十进制数转换为八进制数,请将函数补充完整。 ?void conversion(){ InitStack(S); scanf(%d”,N); while(N){ (1) ; N=N/8; } while( (2) ){ Pop(S,e); printf(%d”,e); } ?}//conversion ? 2.设循环队列的容量为70,现经过一系列的入队和出队操作后,front为20,rear为11,则队列中元素的个数为 。 ? ? ? 3.在一个单链表中删除p所指结点的后继结点时,应执行以下操作: q = p-next; p-next=_ ___; 4.一个算法的效率可分为(? )效率和( )效率。 ? 5.数据结构被形式地定义为(D, R),其中D是(?? )R是D上的(?? )有限集合。 ? 6.下面程序段的时间复杂度是( )。 for(i=0;im;i++) for(j=0;jn;j++) a[i][j]=i*j; ? ? ?? 参考答案: 1.1)Push(S,N%8) (2)!StackEmpty(S) 2.? 61 3.? q-next 4.? 时间? 空间 5.? 数据元素?? 关系 6.? m*n [单选题]n个顶点的有向图最多有( )条边?? A: n×(n-1)/2 B:n×(n+1)/2 C: n×(n-1) D:n2 参考答案:B [判断题]?? 参考答案:错误 [判断题]?? 参考答案:正确 [判断题]?? 参考答案:错误 [单选题]Q(最多n个元素)为满的条件是:?? A:Q-front==(Q-rear+1)%n B:Q-rear==Q-front+1 C:Q-front==(Q-rear-1)%n D:Q-rear==Q-front 参考答案:A [单选题]p指向元素为x的结点,实现删除x的后继的语句是:?? A:p=p-next B:p=p-next-next C:p-next=p D: p-next=p-next-next 参考答案:D [单选题]p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:?? A:p-next=q;q-prior=p;p-next-prior=q;q-next=q; B:q-prior=p;q-next=p-next;p-next-prior=q;p-next=q; C:q-next=p-next;q-prior=p;p-next=q;p-next=q; D: p-next=q;p-next-prior=q;q-prior=p;q-next=p-next; 参考答案:B [多选题]?? A:数据对象 B:存储结构 C:数据关系 D:基本操作 参考答案:ACD [多选题]?? A:图 B:栈 C:广义表 D:树 参考答案:ACD [多选题] 算法分析的两个主要方面是(? )? ?? A:正确性 B:简单性 C:空间复杂度 D:时间复杂度 参考答案:CD 第二次作业 [单选题]? 个叶子结点?? A:150 B:152 C:154 D:156 参考答案:A [单选题] 种形态.?? A:2 B:3 C:4 D:5 参考答案:D [单选题]p和q,求q在p中首次出现的位置的运算称作:?? A:连接 B:模式匹配 C:求子串 D:求串长 参考答案:B [单选题] ?? A:先进先出 B:后进先出 C:栈空则进 D:栈满则出 参考答案:B [单选题] 存储结构存储的线性表.?? A:顺序 B:星式 C:链式 D:网状 参考答案:C [单选题]?? A:存储结构 B:顺序存储结构 C:逻辑结构 D:链式存储 参考答案:B [判断题]?? 参考答案:错误 [判断题]?? 参考答案:错误 [填空题] 1. 2.在具有n个元素的循环队列中,队满时具有 个元素. 3. 广义表A=((a),a)的表头是(? )。 4.稀疏矩阵一般的压缩存储方法有( )和()两种。 5.用顺序存储的方法,将完全二叉树中所有结点

文档评论(0)

1亿VIP精品文档

相关文档