시간 복잡성이 더 큰 것은 for
루프 또는 while
루프입니까? 다른 사람이 다른 루프의 시간 복잡도를 비교할 수있는 차트를 줄 수 있습니까? 가능한 경우 시간 복잡성에 대해 알아 보려면 좋은 참조 자료를 제안하십시오.프로그래밍 콘테스트 문제에 대한 루프의 시간 복잡도
-8
A
답변
1
만약 당신이 그들과 똑같은 일을한다면 거의 똑같아 야합니다. 예를 들어 : 그들은 똑같은 일을하고 있기 때문에
int i = 0;
while (i < 10)
i++;
및
for (int i = 0; i < 10; i++);
은 정확히 같은 시간 복잡도 꽤 많이 있어야합니다.
시간 복잡성을 변경하는 유일한 요소는 루프 내부의 것입니다. 그러나 for
을 while
이상으로 선호하는 이유는 변수를 선언하고 반복하는 편리한 방법을 추가하는 것 외입니다. 몇 교칙, while 루프 및 루프 없다면
3
가 동형 :
for (a; b; c) {
body;
}
내로 설정 될 수있다 : 이와 같이
a;
while (b) {
body;
c;
}
, 둘 사이의 계산량의 차이가 없다 .
둘 중 하나를 선택하는 방법 : 일반적으로 어림짐작은 세 개의 절 중 두 개 이상이 해당 루프에 대해 의미가있는 경우 for
루프를 사용하는 것입니다.
관련 문제
- 1. 내부 루프의 시간 복잡도
- 2. while 루프의 시간 복잡도
- 3. 루프의 쎄타 시간 복잡도
- 4. 중첩 루프의 시간 복잡도
- 5. 중첩 루프의 시간 복잡도
- 6. 루프의 시간 복잡도
- 7. while 루프의 시간 복잡도
- 8. 이 while 루프의 시간 복잡도?
- 9. 이 이중 루프의 시간 복잡도
- 10. 이상하게 중첩 된 루프의 시간 복잡도
- 11. 시간 복잡도 :
- 12. 시간 복잡도
- 13. 프로그래밍 콘테스트 접근
- 14. 루프의 Big-O 복잡도
- 15. 배낭 동적 프로그래밍 솔루션의 시간 복잡도
- 16. java - codesprint2 프로그래밍 콘테스트 답
- 17. 이 프로그래밍 콘테스트 연습 문제를 해결하는 방법
- 18. 시간 복잡도
- 19. 시간 복잡도
- 20. 루프의 시간 복잡도는 얼마입니까?
- 21. j <= i 인 중첩 for 루프의 시간 복잡도
- 22. 중첩 루프의 시간 복잡도 : cn (n + 1)/2는 어디서 오는가?
- 23. 반복 문자열에 대한 튜링 기계의 시간 복잡도
- 24. Time 행렬을 파싱하는 중첩 for 루프의 복잡도
- 25. 알고리즘 시간 복잡도 분석 (내부 while 루프가있는 루프의 경우)
- 26. 시간 복잡도/그래프 이론
- 27. 프로그래밍 콘테스트 판사 시스템 구축에 도움이 필요합니다
- 28. 정렬 알고리즘의 시간 복잡도
- 29. 샘플 코드의 시간 복잡도
- 30. 시간 복잡도 분석
시간 복잡도는 루프의 반복 횟수와 루프 수에 따라 달라집니다. 루프 유형이 아닙니다. –
질문이 잘못되었습니다. 루프의 시간 복잡도는 반복 횟수에 따라 달라집니다. 유형 (대 동안)은 부적합합니다. –
@AbhishekBansal 반복 횟수를 알고있는 경우 사용하는 루프? \ – codingisfun