电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构试卷答案VIP免费

数据结构试卷答案_第1页
1/8
数据结构试卷答案_第2页
2/8
数据结构试卷答案_第3页
3/8
1 . 数据结构试卷(一)参考答案 一、选择题 1.C 2.C 3.D 4.C 5.A 6.C 7.C 8.B 9.B 10.B 二、填空题 1. 1. (F+1) % m 2. 2. O(n),O(n) 3. 3. 2n,n+1 4. 4. s->next=p->next; s->next=s 5. 5. n, 2e 6. 6. m=2e 7. 7. CBA 8. 8. 4,16 9. 9. i-j+1,0 10. 10. n-1 三、应用题 1. 1. 链式存储结构略,前序 ABDEC,中序 DBEAC,后序 DEBCA。 2. 2. 哈夫曼树略,WPL=78 3. 3. (18,5,16,19,21,23),(5,16,21,19,18,23) 4. 4. 线性探测:6827322510876543210 链地址法:276832251086543210hhhhhhh 5. 5. 深度:125364,广度:123456,最小生成树 T 的边集为 E={(1,4),(1,3),(3,5),(5,6),(5,6)} 四、算法设计题 1. 1. 设计判断单链表中结点是否关于中心对称算法。 typedef struct {int s[100]; int top;} sqstack; int lklistsymmetry(lklist *head) { sqstack stack; stack.top= -1; lklist *p; for(p=head;p!=0;p=p->next) {stack.top++; stack.s[stack.top]=p->data;} for(p=head;p!=0;p=p->next) if (p->data==stack.s[stack.top]) stack.top=stack.top-1; else return(0); return(1); } 2. 2. 设计在链式存储结构上建立一棵二叉树的算法。 typedef char datatype; typedef struct node {datatype data; struct node *lchild,*rchild;} bitree; void createbitree(bitree *&bt) { char ch; scanf("%c",&ch); if(ch=='#') {bt=0; return;} bt=(bitree*)malloc(sizeof(bitree)); bt->data=ch; createbitree(bt->lchild); createbitree(bt->rchild); } 3. 3. 设计判断一棵二叉树是否是二叉排序树的算法。 int minnum=-32768,flag=1; typedef struct node{int key; struct node *lchild,*rchild;}bitree; void inorder(bitree *bt) { if (bt!=0) {inorder(bt->lchild); if(minnum>bt->key)flag=0; minnum=bt->key; inorder(bt->rchild);} } 数据结构试卷(二)参考答案 一、选择题 1.D 2.B 3.C 4.A 5.A 6.C 7.B 8.C 二、填空题 1. 1. 构造一个好的HASH 函数,确定解决冲突的方法 2. 2. stack.top++,stack.s[stack.top]=x 3. 3. 有序 4. 4. O(n2),O(nlog2n) 5. 5. N0-1,2N0+N1 6. 6. d/2 7. 7. (31,38,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构试卷答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部