시간 복잡도 질문

fopenfclose의 이미지

void test::aTob(char *str, char *cstr)
{
int i, j = 0;
int len = strlen(str);

for (i = 0; i < len; i++)
{
for (j = 0; j < 25; j++)
{
if (original[j] == str[i])
{
cstr[i] = text[j];
break;
}
}
}
cstr[i] = '\0';
}
의 시간 복잡도는?

yukariko의 이미지

For문의 조건식에서 strlen을 계속호출하므로 O(n^2)이 되겠군요
길이를변수로 따로뺀다면 O(n)이 될겁니다.

fopenfclose의 이미지

아 감사합니닷

익명 사용자의 이미지

나중에 답변 보고 참고할 사람들을 위해 글 수정하는 매너 없는 행동은 하지 맙시다.
뭐가 부끄럽다고 지웁니까?

fopenfclose의 이미지

ddoman의 이미지

그러게요. 자신이 인터넷의 누군가에게 도움을 받았으면,
얻은지식을 남겨두어서(공개해서) 또 다른 누군가에게 도움이 되도록하는것이 바람직합니다.

그것이 아무 일면식도 없는 fopenfclose님을 선의로 도와준 누군가에게 보답하는방법입니다.

"내가 궁금한거 물어봐서 내가 얻었으면 됐지..뭔 참견이야"
라면..어쩔수없지만....

fopenfclose의 이미지

이런 질타와 비난이 있을 줄이야 .. 죄송함다^^;;