查看单个帖子
  #7 (permalink)  
旧 2008-03-25
tianxiawuzui tianxiawuzui 当前离线
初级会员
 
注册日期: 2008-03-23
帖子: 3
tianxiawuzui 正向着好的方向发展
默认 回复: 能更高效吗?

引用:
作者: Elminster 查看帖子
想想看,假设字符串里面还有 m 个字符你从来没有检查过,那么在什么情况下你可以不用检查这 m 个字符,就能确定整个字符串中最长的空白串在哪里呢?很显然,只有一种可能:你已经找到了一个空白串,长度大于 m 。嗯嗯,下面就看你怎么最大限度地利用这种可能,尽量减少检查字符的需要了。

唔,不过有一点必须指出:从算法分析的角度,不存在一个算法能够完全避免检查每一个字符。最简单的例子,给你一个不存在空格的字符串,你只有在检查每一个字符之后,才能确定这一点。
对啊,我一开始的时候也想到,每次找到空格时,就跳过M个字符,再检查是否为空格,但是竟然没想到把M设置为目前空格串的最大长度。。。该死该死
这样最坏的情况就是遍历这个字符串。
回复时引用此帖