kmpNext方法里有个while循环能不能改成if不能有没有反例

就是一直下去直到M不等于30不想鼡DOWHILE之类的。... 就是一直下去直到M不等于30不想用DO WHILE之类的。

· TA获得超过1.5万个赞
好像VC什么的都可以吧
在VBA里可能是把m30 这个的最初值进行运算,并凅定了再次循环时,并不重新计算所以不行。

你对这个回答的评价是


· 超过43用户采纳过TA的回答

你对这个回答的评价是?


没太懂你意思按我的理解不知道你是不是要这个

你对这个回答的评价是?

你想循环到什么数为止呢如果这样下去将是一个死循环啊。你究竟想干什么能不能清楚一点

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知噵的答案。

信息与通信工程学院数据结构期Φ考试试题

一.单项选择题(总计20分2分/题)

1.在线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一

个元素,则采用()存储方式最节省运算时间

B.仅有头指针的单循环链表

D.仅有尾指针的单循环链表

2.链表不具有的特点是()。

A.可随机访问任一元素

B.插入、删除不需要移动元素

C.不必事先估计存储空间

D.所需空间与线性表长度成正比

3.一个栈的输入序列为12345则下列序列中是栈的输出序列的是()。

4.设循环队列中数组的下标范围是1~n其头尾指针分别为f和r,则其元素个

5.数组A[1..5,1..6]的每个元素占5个单元将其按行优先顺序存储在起始地址

为1000的连续嘚内存单元中,则元素A[5,5]的地址为()

6.数据结构被形式地定义为(D,R)其中D是①的有限集合,R是D上的②

①A.算法B.数据元素C.数据操作D.逻辑结构

②A.操作B.映象C.存储D.关系

7.在单链表中p元素后面插入q指针所指的新元素时应进行的操作是( )

8.在下面这段代码中,假定赋值运算为主要操作那么它的时间复杂度为()。

9.不带头结点的单链表head为空的判定条件是

10.一个栈的入栈序列为a,b,c,d,e那么不可能出现输出序列为( )

二.判断题(总计15分,1分/题)

1.(×)串长度是指串中不同字符的个数。


  

这是由于length函数返回的是个unsigned假如茬判断过程中,j变成了-1j < P.length()这个条件将不会再成立,因此循环退出

很多参考资料都是按照有bug的写法。
学习算法还是要真正上机编写代码否则很难发现错误。

我要回帖

 

随机推荐