第三章单元测试
  1. 下面关于串的叙述中,正确的是( )。

  2. A:串是一种特殊的线性表
    B:空串就是空白串
    C:串中元素只能是字母
    D:串的长度必须大于零

    答案:串是一种特殊的线性表

  3. 两个字符串相等的条件是( )。

  4. A:两个串的长度相等且对应位置的字符相同
    B:含有相同的字符集
    C:串的长度相等
    D:都是非空串
  5. 若串str=“Software”,其子串的个数是( )。

  6. A:37
    B:36
    C:9
    D:18
  7. 设有两个串p 和 q,其中q是p的子串,则求q在p中首次出现位置的算法称为( )。

  8. A:串联接
    B:求串长
    C:模式匹配
    D:求子串
  9. 在KMP模式匹配中,用next 数组存放模式串的部分匹配信息。当模式串位j与目标串位i比较时,两字符不相等,则j的位移方式是( )。

  10. A:i不变
    B:j不变
    C:j=next[j]
    D:i=next[j]
  11. KMP算法的时间复杂度为O(mn)。( )

  12. A:错 B:对
  13. KMP算法的时间复杂度为O(m+n)。( )

  14. A:错 B:对
  15. KMP算法的特点是在模式匹配时指示主串的指针不会变小。( )

  16. A:错 B:对
  17. 已知串S=”AAAB”,其next数组值为0123。( )

  18. A:错 B:对
  19. 对于一个链串s,查找第一个字符值为x的算法的时间复杂度为( )


  20. A:O(n) B:选项A和B都不对 C:O(1)

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部