시간 복잡도 (3) 썸네일형 리스트형 [BOJ] 백준 24266 알고리즘 수업 - 알고리즘의 수행 시간 5 (Swift) 문제 https://www.acmicpc.net/problem/24266 24266번: 알고리즘 수업 - 알고리즘의 수행 시간 5 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 풀이 문제의 알고리즘은 n에 따라서, 중첩된 for문이 $n^3$번 실행되므로, 빅오 표기법으로 $O(n^3)$ 입니다. 따라서 수행횟수는 $n^3$번, 최고차항의 차수는 3 입니다. ($n^3$) 소스코드 후기 시간 복잡도를 계산하는 방법에 대해 안다면 쉽게 풀 수 있는 문제입니다. [BOJ] 백준 24264 알고리즘 수업 - 알고리즘의 수행 시간 3 (Swift) 문제 https://www.acmicpc.net/problem/24264 24264번: 알고리즘 수업 - 알고리즘의 수행 시간 3 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 풀이 문제의 알고리즘은 n에 따라서, 중첩된 for문이 $n^2$번 실행되므로, 빅오 표기법으로 $O(n^2)$ 입니다. 따라서 수행횟수는 $n^2$번, 최고차항의 차수는 2 입니다. ($n^2$) 소스코드 후기 시간복잡도를 계산하는 방법에 대해 안다면 쉽게 풀 수 있는 문제입니다. [BOJ] 백준 10811 바구니 뒤집기 (Swift) 문제 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 풀이 [Int](0...n)으로 바구니들을 초기화 해줍시다. 뒤집는 것을 어떻게 할 수 있을까요? revered() 메서드를 사용하여 뒤집을 수 있습니다. reversed는 어떻게 활용할 수 있을까요? Array의 replaceSubrange 메서드를 사용하여, 풀이할 수 있습니다. 단순히 Array에서 뒤집을 범위를 뒤집어서 넣어주면 되겠죠? 예를 들어 [1, 2, 3, 4, 5] .. 이전 1 다음