关注优题吧,注册平台账号.
设有字符串S和P,串的模式匹配是指确定【 】。
A、P在S中首次出现的位置
B、S和P是否能连接起来
C、S和P能否互换
D、S和P是否相同
A
【解析】
串的模式匹配是指模式串在主串中的定位运算,即模式串在主串中首次出现的位置。
以下关于栈和队列的叙述中,错误的是【 】。
线性表采用单链表存储时的特点是【 】。
正规式(ab|c)(0|1|2)表示的正规集合中有【 】个元素。
若需在O(log2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是【 】。
堆排序是不是一种稳定的排序方法?为什么?
若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,应该选【 】。
如果待排序序列中两个数据元素具有相同的值,在排序前后它们的位置发生颠倒,则称该排序算法是不稳定的,【 】就是不稳定的排序算法。
若有n个元素已构成一个小根堆,那么如果增加一个元素Kn+1,请用文字简要说明如何在log2n的时间内将其重新调整为一个堆。
如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序序列,用【 】方法最快
回答问题并写出推导过程:对50个整数进行快速排序需进行关键字间比较次数可能达到的最大值和最小值各为多少?
表示“以字符a开头且仅由字符a、b构成的所有字符串”的正规式为【 】。
为支持函数调用及返回,常采用称为“【 】”的数据结构。
对关键码序列(12,24,15,56,20,87,69,9)采用散列法进行存储和查找,并设散列函数为H(Key)=Key%11(%表示整除取余运算)。采用线性控查法(顺地探查可用存储单元)解决冲突所构造的散列表为【 】。
对下图所示的二叉树进行中序遍历(左子树、根结点、右子树)的结果是【 】。
对于下面的有向图,其邻接矩阵是一个【 】的矩阵。
对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码ki时,其前面的 i-1 个关键码已排好序,因此令k与 ki-1、ki-2、…,依次比较,最多到 k1为止,找到插入位置并移动相关元素后将ki插入有序子序列的适当位置,完成本趟(即第 i-1 趟)排序。以下关于直接插入排序的叙述中,正确的是【 】 。
根据枢轴元素(或基准元素)划分序列而进行排序的是【 】。
序列【 】可能是第一趟冒泡排序后的结果。
最优二叉树(或哈夫曼树)是指权值为w1,w2,…,wn的n个叶结点的二叉树中带权路径长度最小的二叉树。【 】是哈夫曼树(叶结点中的数字为其权值)。
与算术表达式3-(2+7)/4对应的二又树为【 】。
设 S 是一个长度为n的非空字符串,其中的字符各不相同,则其互异的非平凡子串(非空且不同于S本身)的个数为【 】。
以下关于字符串的叙述中,正确的是【 】
已知字符串s='(X+Y)*Z',其中,单引号不是字符串的内容,经过以下运算后,t3的值是【 】。t1= SubString(s,3,1)t2=Concat('XY', t1)t3=Replace(s,SubString(s,1,5),t2)注: SubString(s,k,n)表示从串s的第k个字符开始取出长度为n的子串, Concat(s,t)表示将串t连接在s之后, Replace(s,t,r)表示用r替换串s中的子串t。
设有字符串S= "software",其长度为3的子串数目为【 】。
设有字符串S='software',其长度为3的子串数目为【 】。
对二叉树中的结点如下编号:树根结点编号为1,根的左孩子结点编号为2、右孩子结点编号为3,以此类推,对于编号为i的结点,其左孩子编号为2i、右孩子编号为2i+1。例如,下图所示二又树中有6个结点,结点a、b、c、d、e、f的编号分别为1、2、3、5、7、11。那么,当结点数为n(n>0)的【 】时,其最后一个结点编号为2n-1。
某二又树的先序遍历序列为 ABCDFGE,中序遍历序列为 BAFDGCE。以下关于该二又树的叙述中,正确的是【 】。
对于关键码序列(54,34,5,14,50,36,47,83),用链地址法(或拉链法)解决冲突构造散列表(即将冲突的元素存储在同一个单链表中,单链表的头指针存入散列地址对应的单元),设散列函数为H(Key)= Key MOD7(MOD表示整除取余运算),则构造散列冲突次数最多的哈希单元的地址是【 】。
对于n个元素的关键码序列{k1,k2,…,kn},当且仅当满足下列关系时称其为堆。或以下关键码序列中,【 】不是堆。
在单 CPU 计算机系统中,完成相同功能的递归程序比非递归程序【 】