一起答

全国自考数据结构导论(串、外部排序)模拟试卷1

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 29. 归并排序中使用的选择树和堆排序中的堆有什么差别?

  2. 30. 以10个长度为L的归并段为例,用2路平衡归并法进行排序,写出归并过程中各磁带内容的变化情况。

  3. 31. 以55个长度为L的归并段为例,用2路多阶段归并法进行排序,写出归并过程中各磁带内容的变化情况。

  4. 28. 以定长顺序存储结构表示串,设计算法,将s复制给t,当遇到空格序列时,只复制 一个空格,已知s昀最后一个字符不是空格。

  5. 27. 已知一个字符串,内有数字和非数字字符,例如akl23x456? 302ge1463,将其中连续的数字作为一个整体,依次存放到一维数组a中,例如a[0]=123,a[11=456,…,设计算法实现上述要求。

  6. 26. 函数void Insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。请用C语言实现该函数。假设分配给字符串s的空间足够让字符串t插入(说明:不得使用任何库函数)。

  7. 24. 分别在顺序串上和链串上实现判等运算StrEqual(S,T)

  8. 25. 若x和Y是两个单链表存储的串,编写一个函数找出x中第一个不在y中出现的字符。

  9. 23. 已知s=“(xyz)*”,T=“(x+z)*Y”。试利用连接、求子串和置换等基本运算,将S转换为T。

  10. 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);

    (13)StrDel(B,2,O);

    (14)StrReplace(C,2,2,“k”)。

  11. 19. 在选择树中,“败者”是指______。

  12. 20. 归并排序有两个基本阶段,第一阶段是______,第二阶段是______。

  13. 21. 简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字与串变量的值。

  14. 17. 串s1=‘abcdefg’,s2=‘hijkl’,则concat(substr(s1,2,strlen(s2)),substr(s1,strlen(s2),2))=_________。

  15. 18. 寻找子串在主串中的位置,称为________。其中,主串又称为_______,子串又称为_______。

  16. 15. 空串是_________,其长度等于_______;空格串是________,其长度是______。

  17. 16. 若两个串的长度相等且对应位置上的字符也相等,则称两个串________。

  18. 12. 磁盘文件采用选择法实现k路归并时,占用CPU的时间与k_______。

    • A.有关
    • B.无关
    • C.可能有关
    • D.关系不大
  19. 14. 一个串的任意连续字符组成的子序列称为串的________,该串称为________。

  20. 13. 磁盘文件有m个初始归并段,采用k路归并时,所需的归并遍数是_______。

    • A.log2k
    • B.log2m
    • C.logkm
    • D.[logkm]
  21. 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))=_________

    • A.BCDEF
    • B.BCDEFG
    • C.BCPQRST
    • D.BCDEFEF
  22. 11. 外排序是指_______。

    • A.在外存上进行的排序方法
    • B.不需要使用内存的排序方法
    • C.数据里很大,需要人工干预的排序方法
    • D.排序前后数据在外存,排序时数据调入内存的排序方法
  23. 9. 空串与空格串是相同的,这种说法_________。

    • A.正确
    • B.不正确
    • C.可以说正确的
    • D.可以说不正确
  24. 7. 设s1=“Hello”,s2=“student”,函数StrDel(s2,strlen,(S1),3)的值是________

    • A.空串
    • B.lo
    • C.stud
    • D.ent
  25. 8. 若字符串”abcdefg”采用链式存储,假设每个字符占用1个字节,每个指针占用2个字节,则改字符串的存储密度为__________。

    • A.20%
    • B.30%
    • C.33.3%
    • D.40%
  26. 6. 已知两个串s==“abcczym”和T=“abccyzm”,则StrEqual串判等操作的结果是________。

    • A.一1
    • B.0
    • C.1
    • D.64
  27. 5. 设有两个串S和T,求T在s中首次出现的位置的运算是________运算。

    • A.求子串
    • B.串插入
    • C.串连接
    • D.模式匹配
  28. 4. 串是一种特殊的线性表,其特殊性体现在_______。

    • A.可顺序存储
    • B.数据元素是一个字符
    • C.可链接存储
    • D.数据元素可以是多个字符。
  29. 2. 串的长度是指_________。

    • A.串中包含的字符个数
    • B.串中包含的不同字符个数
    • C.串中除空格以外的字符个数
    • D.串中包含的不同字母个数
  30. 3. 若串中字符经常发生变化,则采用_______存储方式最合适。

    • A.定长顺序
    • B.堆
    • C.链式
    • D.散列
  31. 1. 以下有关串的描述中,_________是不正确的。

    • A.串是字符的有限序列
    • B.子串是串中任意连续字符组成的子序列
    • C.串可以采用顺序存储或链式存储
    • D.空串是由一个或多个空格组成的串