数据结构安徽大学考试
更新时间:2023-12-25 17:30:01 阅读量: 教育文库 文档下载
安徽大学数据结构
一、填空题
1、算法的5个重要特性是_____有穷性_____、___确定性________、___可行性_____、输入和输出。
2、单链表中,除首元素结点外,其它任一元素结点的存储位置由__其前驱的指针域_________指示。
3、在双向链表中,欲在p所指结点之前插入一个由s指向的结点,请完成有关操作。 s->prior=p->prior; p->prior=s; p->next=s->next; s->next=p;
4、对于栈只能在____栈顶____插入和删除元素;对于队列只能在___队尾______插入元素和__队头_____删除元素。
5、在模式匹配的KMP算法中用到了一个next函数,若next[j]=k,则说明在模式串T中存在一个与“T1T2...Tk-1”相等的子串“__Tj-k+1?.Tj-1_______________”。
6、假设有二维数组A6?8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A共占用_____288_______个字节的存储单元,按行存储时,元素A25的第一个字节的地址为______1126_______。
8、若以{4,5,6,7,8 }作为叶子结点的权值构造哈夫曼树,则其带权路径长度为__69____。 9、广义表g=( ())的表头是_____( )_____,表尾是____( )______。
二、单项选择题
1、线性结构的顺序存储结构是一种?___A___的存储结构,线性结构的链式存储是一种?____B_的存储结构。
A. 随机存取 B. 顺序存取 C. 索引存取 D. 散列存取 2、执行下面程序段时,S 语句的执行次数为__A_______。 for (int i=1;i<=n-1;i++) for (int j=i+1;j<=n;j++) S;
A. n(n?1)/2 B. n2/2 C. n(n?1)/2 D. n
3、将两个各有N个元素的有序表归并为一个有序表,其最少的比较次数是__A______。 A. N; B. 2N-1; C. 2N; D. N-1
4、已知4个元素进栈的顺序依次为A,B,C,D,则下面哪一个出栈序列是不可能得到的__C___。 A. ABCD; B. CBAD; C. CADB; D. BCAD
5、G是一个非连通无向图,共有28条边,则该图至少有____B___个顶点。 A. 8 B. 9 C. 10 D. 12
6、某二叉树的层序序列是abcdefgh,中序序列是dbgehacf,则该树的后序序列是_______C_________。
A . fahgbec B. eagbfdc C. dghebfca D. acdbfge
三、应用题
1.对图2所示的二叉树,要求
图2
(1)将其转换为树或森林,画出转换后的结果。
(2)给出对该树或森林分别进行先根遍历和后根遍历得到的结点序列。 (1) A E G B C D F H I
(2) 先根ABCDEFGHI 后根 BCDAFEHIG
B C F D H I A E G 四、算法阅读题
1、阅读下面算法,按要求作答,其中Push(S, d)表示将数据元素d压入栈S中,Pop(T,d)表示T的栈顶元素出栈并存入d中。 int algo (Stack S , int e) {
int d; Stack T; InitStack(T);
while(!StackEmpty(S)) { Pop(S,d);
if(d!=e) Push(T, d);
} //while
while(!StackEmpty(T)) {
Pop(T, d); Push(S, d); } }
(1)假设栈S中的原始数据从栈底至栈顶依次为:3,5,7,12,5,6,8;e的值为5。请写出算法执行完后栈S中从栈底至栈顶的数据元素序列。 3 7 12 6 8
(2)简述该算法的功能。
将栈S中所有等于e的元素利用栈T从S中删除
2、已知数组a中存放着两组数据元素序列(a0,a1,...,am-1,b0,b1,...,bn-1)。下面算法利用原存储空间将a中的数据元素序列就地互换为(b0,b1,...,bn-1,a0,a1,...,am-1),算法思想可以描述为:
(1)把数组a中的数据元素序列(a0,a1,...,am-1,b0,b1,...,bn-1)就地逆置为(bn-1,...,b1,b0,am-1,...,a1,a0)。
(2)把数组a中的数据元素序列(bn-1,...,b1,b0,am-1,...,a1,a0)就地逆置为(b0,b1,..., bn-1,am-1,...,a1,a0)。
(3) 把数组a中的数据元素序列(b0,b1,..., bn-1,am-1,...,a1,a0)就地逆置为(b0,b1,..., bn-1,a0,a1...,am-1)。
根据上述算法思想,请在空缺处填上适当的语句,以完善算法功能。 void converse (ElemType a[],int low,int high) { //将数组a中自下标low 至high的一段数据元素逆置
int n,i; ElemType x;
n= (high-low+1)/2; // n 为循环次数 for(i=0;i ?__a[low+i]=a[high-i]______; ?__a[high-i]=x__________; } } void exchange (ElemType a[],int m,int n) { converse(a,0,m+n-1);//将数组a中的m+n个元素就地逆置 ?_converse(a,0,n-1)_____________________________; ?_converse(a,n,m+n-1)_____________________________; } 五、算法设计 下面两题的数据类型定义和函数首部均已给出,请按要求完成算法设计。 1.编写算法,对一棵以孩子-兄弟链表表示的树统计其叶子结点的个数。 typedef struct Tnode{ TelemType data;//结点数据域 struct Tnode *firstchild *nextsibling;//指向长子和右兄弟的指针 }CSnode,*CStree; void leafcount(CStree T , int *count) { // 统计以孩子—兄弟链表存储表示的树T的叶子结点数目,结果存于count 所指单元 ,// T 为指向根结点的指针 if(!T->firstchild&&!T->nextsibling) count++; if(T->firstchild) leafcount(T->firstchild, count); if(T->nextsibling) leafcount(T->nextsibling, count); } //leafcout // binsearch 五、算法设计 下面两题的数据类型定义和函数首部均已给出,请按要求完成算法设计。 1.编写算法,对一棵以孩子-兄弟链表表示的树统计其叶子结点的个数。 typedef struct Tnode{ TelemType data;//结点数据域 struct Tnode *firstchild *nextsibling;//指向长子和右兄弟的指针 }CSnode,*CStree; void leafcount(CStree T , int *count) { // 统计以孩子—兄弟链表存储表示的树T的叶子结点数目,结果存于count 所指单元 ,// T 为指向根结点的指针 if(!T->firstchild&&!T->nextsibling) count++; if(T->firstchild) leafcount(T->firstchild, count); if(T->nextsibling) leafcount(T->nextsibling, count); } //leafcout // binsearch
正在阅读:
数据结构安徽大学考试12-25
学校各岗位廉政风险点及防控措施106-27
城管执法岗位廉政风险分析及防范对策06-10
社区国学知识竞赛活动(试题)(80)12-13
学校各岗位廉政风险点及防控措施06-13
2010中国互联网经济论坛PDF08-07
谈高中生物的教学生活化12-12
广播怀旧类音乐节目语言艺术分析12-12
西方经济学教学改革分析12-12
紫叶稠李移栽及养护管理研究12-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 安徽大学
- 数据结构
- 考试
- 饲料经营项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案
- 存货审计应注意的几个问题
- 2009年广东省佛山市中考英语试题及答案
- 三天打鱼两天晒网题目的C++源代码
- 最新上海中考语文150个文言实词解析和训练
- 中原经济区的河南现代职业教育创新体系建构研究-2019年教育文档
- 美国人、英国人、澳大利亚人说英语的区别
- 部队谈心谈话心理疏导记录1
- 晋升领班自荐书范文
- 涉农经费管理使用情况专项检查实施方案
- 2014年春季《应用写作》在线作业
- 网络子网划分练习题2(有答案)
- 浅谈多媒体技术与传统板书教学的有机结合
- 技术股份合作协议书范本
- 2017年惠来农村信用社校园招聘公告
- 试卷评讲课教案
- 抽调人员信访工作总结
- 金属非金属矿山安全作业—提升机操作作业操作资格培训理论考试试题及答案
- 谈管理与技术相融合的大学生创新创业模式
- 八年级生物上册第5单元第1章第4节鱼教案(新版)新人教版