Puedes ir contando los caracteres a medida que recorres la cadena, esto haría que el orden de la complejidad temporal sea de O(n) [orden lineal]
Te dejo un pseudocódigo:
Mod: El pseudocódigo está completo, le había dado guardar sin haber terminado de escribirlo
Salu2s
Te dejo un pseudocódigo:
Código [Seleccionar]
CalculaPalabraMasLarga(cadena)
begin
cadena max = "";
cadena checking = "";
for i=0 to Length(cadena) do
begin
if(cadena[i]!=' ')
begin
concat(checking, checking[i]);
end
else
begin
if(Length(checking)>Length(max))
begin
max = checking;
end
checking = "";
end
end
return max;
end;
Mod: El pseudocódigo está completo, le había dado guardar sin haber terminado de escribirlo
Salu2s