当前位置: 首页 > ops >正文

数据结构(C语言第2版) 课后习题答案之第四章 串、数组和广义表

目录

第4章  串、数组和广义表

一、选择题

二、应用题

(1)已知模式串t=‘abcaabbabcab’写出用KMP法求得的每个字符对应的next和nextval函数值。

(2)设目标为t=“abcaabbabcabaacbacba”,模式为p=“abcabaa”

(3)数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位。求:

(4)请将香蕉banana用工具 H( )—Head( ),T( )—Tail( )从L中取出。

(5)写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。

(6)写一个递归算法来实现字符串逆序存储,要求不另设串存储空间。

(7)编写算法,实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。

(8)已知字符串S1中存放一段英文,写出算法format(s1,s2,s3,n),将其按给定的长度n格式化成两端对齐的字符串S2, 其多余的字符送S3。

(9)设二维数组a[1..m, 1..n] 含有m*n 个整数。

(10)设任意n个整数存放于数组A(1:n)中,试编写算法,将所有正数排在所有负数前面(要求算法复杂性为0(n))

第4章  串、数组和广义表

一、选择题

(1)串是一种特殊的线性表,其特殊性体现在(  )。

  A可以顺序存储               B数据元素是一个字符      

C可以链式存储               D数据元素可以是多个字符若

(2)串下面关于串的的叙述中,(  )是不正确的?

A.串是字符的有限序列          B.空串是由空格构成的串

C.模式匹配是串的一种重要运算  D.串既可以采用顺序存储,也可以采用链式存储

(3)串“ababaaababaa”的next数组为(  )。

A.012345678999   B.012121111212   C.011234223456    D.0123012322345

(4)串“ababaabab”的nextval为(  )。

A.010104101      B.010102101      C.010100011       D.010101011

(5)串的长度是指(  )。

A.串中所含不同字母的个数       B.串中所含字符的个数

C.串中所含不同字符的个数       D.串中所含非空格字符的个数

(6)假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=(  )。

A.808            B818             C.1010             D.1020

(7)设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为(  )。

A.BA+141        BBA+180         C.BA+222         D.BA+225

(8)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为(  )。

A.13             B33              C.18               D.40

(9)若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为(  )。

A.i*(i-1)/2+j      Bj*(j-1)/2+i      C.i*(i+1)/2+j      D.j*(j+1)/2+i

http://www.xdnf.cn/news/11511.html

相关文章:

  • Android 开发一定要看的15个实战项目(2)
  • CTF writeup 1_网络安全实验室
  • 金盾加密视频提取,真实机器码在这里
  • 撸呀撸的左手(KMP+DP)
  • 《北京遇上西雅图》[HD-RMVB.720p.国语中字][2013年爱情喜剧]
  • 安装VC,NTVDM CPU 遇到无效指令 --绝对能用的解决方法
  • 贝叶斯理论
  • wifi 暴力破解 (python)
  • 堆球问题,开普勒猜想(格密码相关)
  • 如何做国外SEO推广
  • springboard常用的使用方法和注解
  • 深入分析:香港 windows 和linux VPS 区别和使用需求
  • 华为nova鸿蒙系统名单,emui11鸿蒙更新名单都有什么?emui11鸿蒙更新名单介绍
  • Matlab中grid函数的使用
  • 利用模式进行构建第九讲——树形模式
  • 在html中include一个文件内容的几种方法
  • 计算机网络 day14 DNS域名劫持、DNS域名污染 - CDN的工作流程 - DNS的记录类型 - 搭建DNS缓存/主域名服务器 - DNAT-SNAT实验项目
  • Python爬取熊猫TV 英雄联盟游戏分类下面所有主播的人气排行
  • 如何用MATLAB实现静态反馈控制
  • PKIX path building failed的问题分析
  • 各种软件版本号扫盲——Beta RC Preview release等
  • 倒计时 7 天 | 立即加入 GDE 成长计划,飞跃成为谷歌开发者专家
  • 机器学习-各分类模型优缺点(持续更新)
  • DVD转RMVB及DVD转AVI相关教程
  • Objective-C 编程语言官网文档(一)-简介
  • 看程序员如何给女朋友解释什么是锟斤拷?
  • 同一个局域网下访问电脑本地的localhost网址
  • 什么是网口温湿度传感器?什么是以太网温湿度传感器?
  • KVM+GFS分布式存储系统构建KVM高可用
  • python基础,黑马最新配套视频笔记