2016-07-16 65 views
-3

在最差的情况下,函数的复杂程度应该是多少?复杂度应该是多少

输入:

FreeText = "My Name is shobhit and I live in istabul"; 
SearchText = "is"; 

功能是:

ReplaceText(FreeText , SearchText); 

输出:

My Name shobhit and I live in tabul 
+0

如果搜索文字是'is',我如何替换'I'? – lurker

+0

其错误良好的捕获 –

+0

@ShobhitWalia:你*可以*编辑你的问题,我猜。你对'ReplaceText'的调用没有意义。它至少需要三个参数:要修改的字符串(缓冲区),搜索文本,替换文本。它应该可能返回一个指向缓冲区的指针。 –

回答

3

最坏的情况的复杂性是通过将输入字符串lenght界定。所以在你的情况下,假设你有一个n个单词的句子,复杂度是o(n),最坏的情况是找到这个单词是。如果你有一个只有“是”的句子,你的复杂性是o(n^2)来找到并替换所有的“是”。

+0

你可以写一个代码吗? –

+0

如果你需要代码,那么你应该尝试找一些,或者自己写。这不是一个代码写入服务。如果你更新你的问题以显示你已经尝试过的东西,人们可以帮你解决特定的问题。现在你只是冒着大量的积压和封闭风险。 –