您现在的位置: 查字典公务员网 >考研 >考试题库 >考研专业课 >计算机数据结构测试题(三)答案
北京 上海 山东 江苏 浙江 安徽 吉林 福建 广东 广西 海南 天津 河北 黑龙江 山西 甘肃 湖北 湖南 河南 四川 重庆 云南 贵州 西藏 宁夏 新疆 青海 陕西 辽宁 江西 内蒙古

计算机数据结构测试题(三)答案

2015-01-28 | 网络

一、选择题

1.C 2.C 3.C 4.B 5.B

6.C 7.B 8.C 9.A 10.A

二、判断题

1.对 2.错 3.对 4.错 5.错

6.对 7.对 8.对 9.对 10.对

三、填空题

1. 1. (49,13,27,50,76,38,65,97)

2. 2. t=(bitree *)malloc(sizeof(bitree)),bstinsert(t-rchild,k)

3. 3. p-next=s

4. 4. head-rlink,p-llink

5. 5. CABD

6. 6. 1,16

7. 7. 0

8. 8. (13,27,38,50,76,49,65,97)

9. 9. n-1

10. 10. 50

四、算法设计题

1. 1. 设计一个在链式存储结构上统计二叉树中结点个数的算法。

void countnode(bitree *bt,int count)

{

if(bt!=0)

{count++; countnode(bt-lchild,count); countnode(bt-rchild,count);}

}

2. 2. 设计一个算法将无向图的邻接矩阵转为对应邻接表的算法。

typedef struct {int vertex[m]; int edge[m][m];}gadjmatrix;

typedef struct node1{int info;int adjvertex; struct node1 *nextarc;}glinklistnode;

typedef struct node2{int vertexinfo;glinklistnode *firstarc;}glinkheadnode;

void adjmatrixtoadjlist(gadjmatrix g1[ ],glinkheadnode g2[ ])

{

int i,j; glinklistnode *p;

for(i=0;ii++) g2[i].firstarc=0;

for(i=0;ii++) for(j=0;jj++)

if (g1.edge[i][j]==1)

{

p=(glinklistnode *)malloc(sizeof(glinklistnode));p-adjvertex=j;

p-nextarc=g[i].firstarc; g[i].firstarc=p;

p=(glinklistnode *)malloc(sizeof(glinklistnode));p-adjvertex=i;

p-nextarc=g[j].firstarc; g[j].firstarc=p;

}

}

【计算机数据结构测试题(三)答案】相关文章:

公考法律知识专题之公务员法(二)

公考资讯每周速递习题(第十三期)

行政法、公务员法全真模拟试题及解析(二)

公考法律知识专题之民法(三)

公考资讯每周速递习题(第十五期)

公考法律知识专题之公务员法(一)

公考资讯每周速递习题(第四十一期)

考研计算机数据结构测试题(五)答案

公考法律知识专题之宪法(一)

公考资讯每周速递习题(第九期)

推荐栏目阅读 考研 考试题库 考研专业课
网友关注
网友关注视频

行测 申论 面试

考试技巧

精彩在线