全国自考数据结构导论(串、外部排序)模拟试卷1.doc
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19在选择树中,“败者”是指______。
20归并排序有两个基本阶段,第一阶段是______,第二阶段是______。
三、应用题
21简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字与串变量的值。
22设有A=“#”,B===“mule”,C=“old”,D=“my”,试计算下列运算的结果(注:A+B是CONCAT(A,B)的简写)。
(1)A+B;
(2)B+A;
(3)D+C+B;
(4)SubStr(B,3,2);
(5)SubStr(C,1,0);
(6)StrLen(A);
(7)StrLen(D);
(8)Index(B,D);
(9)Index(C,“d”);
(10)Insert(D,2,C);
(11)Insert(B,1,A);
(12)StrDel(B,2,2);
7设s1=“Hello”,s2=“student”,函数StrDel(s2,strlen,(S1),3)的值是________
(A)空串
(B)lo
(C)stud
(D)ent
8若字符串”abcdefg”采用链式存储,假设每个字符占用1个字节,每个指针占用2个字节,则改字符串的存储密度为__________。
(B)串中包含的不同字符个数
(C)串中除空格以外的字符个数
(D)串中包含的不同字母个数
3若串中字符经常发生变化,则采用_______存储方式最合适。
(A)定长顺序
(B)堆
(C)链式
(D)散列
4串是一种特殊的线性表,其特殊性体现在_______。
(A)可顺序存储
(B)数据元素是一个字符
(C)可链接存储
28以定长顺序存储结构表示串,设计算法,将s复制给t,当遇到空格序列时,只复制一个空格,已知s昀最后一个字符不是空格。
29归并排序中使用的选择树和堆排序中的堆有什么差别?
30以10个长度为L的归并段为例,用2路平衡归并法进行排序,写出归并过程中各磁带内容的变化情况。
31以55个长度为L的归并段为例,用2路多阶段归并法进行排序,写出归并过程中各磁带内容的变化情况。
全国自考数据结构导论(串、外部排序)模拟试卷1
一、单项选择题
1以下有关串的描述中,_________是不正确的。
(A)串是字符的有限序列
(B)子串是串中任意连续字符组成的子序列
(C)串可以采用顺序存储或链式存储
(D)空串是由一个或多个空格组成的串
2串的长度是指_________。
(A)串中包含的字符个数
(A)BCDEF
(B)BCDEFG
(C)BCPQRST
(D)BCDEFEF
11外排序是指_______。
(A)在外存上进行的排序方法
(B)不需要使用内存的排序方法
(C)数据里很大,需要人工干预的排序方法
(D)排序前后数据在外存,排序时数据调入内存的排序方法
12磁盘文件采用选择法实现k路归并时,占用CPU的时间与k_______。
(D)数据元素可以是多个字符。
5设有两个串S和T,求T在s中首次出现的位置的运算是________运算。
(A)求子串
(B)串插入
(C)串连接
(D)模式匹配
6已知两个串s==“abcczym”和T=“abccyzm”,则StrEqual串判等操作的结果是________。
(A)一1
(B)0
(C)1
(D)64
(13)StrDel(B,2,O);
(14)StrReplace(C,2,2,“k”)。
23已知s=“(xyz)*”,T=“(x+z)*Y”。试利用连接、求子串和置换等基本运算,将S转换为T。
24分别在顺序串上和链串上实现判等运算StrEqual(S,T)
25若x和Y是两个单链表存储的串,编写一个函数找出x中第一个不在y中出现的字符。
26函数void Insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。请用C语言实现该函数。假设分配给字符串s的空间足够让字符串t插入(说明:不得使用任何库函数)。
27已知一个字符串,内有数字和非数字字符,例如akl23x456? 302ge1463,将其中连续的数字作为一个整体,依次存放到一维数组a中,例如a[0]=123,a[11=456,…,设计算法实现上述要求。
(A)有关
(B)无关
(C)可能有关
(D)关系不大
13磁盘文件有m个初始归并段,采用k路归并时,所需的归并遍数是_______。
(A)log2k
(B)log2m
(C)logkm
(D)[logkm]
二、填空题
14一个串的任意连续字符组成的子序列称为串的________,该串称为________。
15空串是_________,其长度等于_______;空格串是________,其长度是______。
(A)20%
(B)30%
(C)33.3%
(D)40%
9空串与空wenku.baidu.com串是相同的,这种说法_________。
(A)正确
(B)不正确
(C)可以说正确的
(D)可以说不正确
10串s1=‘ABCDEFG’,s2=‘PQRST’,函数concat(x,y)返回x和y串的连接串,substr(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,strlen(s)返回串s的长度,则concat(slabstr(s1,2,strlen(s2)),substr(s1,strlen(s2),2))=_________
16若两个串的长度相等且对应位置上的字符也相等,则称两个串________。
17串s1=‘abcdefg’,s2=‘hijkl’,则concat(substr(s1,2,strlen(s2)),substr(s1,strlen(s2),2))=_________。
18寻找子串在主串中的位置,称为________。其中,主串又称为_______,子串又称为_______。
20归并排序有两个基本阶段,第一阶段是______,第二阶段是______。
三、应用题
21简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字与串变量的值。
22设有A=“#”,B===“mule”,C=“old”,D=“my”,试计算下列运算的结果(注:A+B是CONCAT(A,B)的简写)。
(1)A+B;
(2)B+A;
(3)D+C+B;
(4)SubStr(B,3,2);
(5)SubStr(C,1,0);
(6)StrLen(A);
(7)StrLen(D);
(8)Index(B,D);
(9)Index(C,“d”);
(10)Insert(D,2,C);
(11)Insert(B,1,A);
(12)StrDel(B,2,2);
7设s1=“Hello”,s2=“student”,函数StrDel(s2,strlen,(S1),3)的值是________
(A)空串
(B)lo
(C)stud
(D)ent
8若字符串”abcdefg”采用链式存储,假设每个字符占用1个字节,每个指针占用2个字节,则改字符串的存储密度为__________。
(B)串中包含的不同字符个数
(C)串中除空格以外的字符个数
(D)串中包含的不同字母个数
3若串中字符经常发生变化,则采用_______存储方式最合适。
(A)定长顺序
(B)堆
(C)链式
(D)散列
4串是一种特殊的线性表,其特殊性体现在_______。
(A)可顺序存储
(B)数据元素是一个字符
(C)可链接存储
28以定长顺序存储结构表示串,设计算法,将s复制给t,当遇到空格序列时,只复制一个空格,已知s昀最后一个字符不是空格。
29归并排序中使用的选择树和堆排序中的堆有什么差别?
30以10个长度为L的归并段为例,用2路平衡归并法进行排序,写出归并过程中各磁带内容的变化情况。
31以55个长度为L的归并段为例,用2路多阶段归并法进行排序,写出归并过程中各磁带内容的变化情况。
全国自考数据结构导论(串、外部排序)模拟试卷1
一、单项选择题
1以下有关串的描述中,_________是不正确的。
(A)串是字符的有限序列
(B)子串是串中任意连续字符组成的子序列
(C)串可以采用顺序存储或链式存储
(D)空串是由一个或多个空格组成的串
2串的长度是指_________。
(A)串中包含的字符个数
(A)BCDEF
(B)BCDEFG
(C)BCPQRST
(D)BCDEFEF
11外排序是指_______。
(A)在外存上进行的排序方法
(B)不需要使用内存的排序方法
(C)数据里很大,需要人工干预的排序方法
(D)排序前后数据在外存,排序时数据调入内存的排序方法
12磁盘文件采用选择法实现k路归并时,占用CPU的时间与k_______。
(D)数据元素可以是多个字符。
5设有两个串S和T,求T在s中首次出现的位置的运算是________运算。
(A)求子串
(B)串插入
(C)串连接
(D)模式匹配
6已知两个串s==“abcczym”和T=“abccyzm”,则StrEqual串判等操作的结果是________。
(A)一1
(B)0
(C)1
(D)64
(13)StrDel(B,2,O);
(14)StrReplace(C,2,2,“k”)。
23已知s=“(xyz)*”,T=“(x+z)*Y”。试利用连接、求子串和置换等基本运算,将S转换为T。
24分别在顺序串上和链串上实现判等运算StrEqual(S,T)
25若x和Y是两个单链表存储的串,编写一个函数找出x中第一个不在y中出现的字符。
26函数void Insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。请用C语言实现该函数。假设分配给字符串s的空间足够让字符串t插入(说明:不得使用任何库函数)。
27已知一个字符串,内有数字和非数字字符,例如akl23x456? 302ge1463,将其中连续的数字作为一个整体,依次存放到一维数组a中,例如a[0]=123,a[11=456,…,设计算法实现上述要求。
(A)有关
(B)无关
(C)可能有关
(D)关系不大
13磁盘文件有m个初始归并段,采用k路归并时,所需的归并遍数是_______。
(A)log2k
(B)log2m
(C)logkm
(D)[logkm]
二、填空题
14一个串的任意连续字符组成的子序列称为串的________,该串称为________。
15空串是_________,其长度等于_______;空格串是________,其长度是______。
(A)20%
(B)30%
(C)33.3%
(D)40%
9空串与空wenku.baidu.com串是相同的,这种说法_________。
(A)正确
(B)不正确
(C)可以说正确的
(D)可以说不正确
10串s1=‘ABCDEFG’,s2=‘PQRST’,函数concat(x,y)返回x和y串的连接串,substr(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,strlen(s)返回串s的长度,则concat(slabstr(s1,2,strlen(s2)),substr(s1,strlen(s2),2))=_________
16若两个串的长度相等且对应位置上的字符也相等,则称两个串________。
17串s1=‘abcdefg’,s2=‘hijkl’,则concat(substr(s1,2,strlen(s2)),substr(s1,strlen(s2),2))=_________。
18寻找子串在主串中的位置,称为________。其中,主串又称为_______,子串又称为_______。