Je suis en train de calculer la complexité de l'algorithme suivantcomplexité algorithme
private static List<int> GetIndexes(string strippedText, string searchText)
{
List<int> count = new List<int>();
int index = 0;
while (strippedText.Length >= index && index != -1)
{
index = strippedText.IndexOf(searchText.Trim(), index,
StringComparison.OrdinalIgnoreCase);
if (index != -1)
{
count.Add(index);
index++;
}
else continue;
}
return count;
}
Je sais que la boucle a une complexité de O(n)
si des augmentations de comptage de 1 à chaque itération, mais les incréments dépend des indices trouvés . à chaque itération, il peut incrémenter 1 ou strippedText.lenght()
.
Une idée?
Pourquoi "else continue"? – kriss