Files
hello-algo/ja/codes/go/chapter_computational_complexity/complexity_exercises.go
T
Yudong Jin 7257641e0e Retranslate the complete Japanese online edition from Chinese (#2008)
* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
2026-10-30 02:12:26 +08:00

51 lines
767 B
Go

// File: complexity_exercises.go
// Created Time: 2026-08-18
// Author: Hello Algo Team
package chapter_computational_complexity
/* 反復による総和 */
func sumIter(n int) int {
res := 0
for i := 1; i <= n; i++ {
res += i
}
return res
}
/* 再帰による総和 */
func sumRecur(n int) int {
if n == 1 {
return 1
}
return n + sumRecur(n-1)
}
/* 線形オーダーのループ */
func linearLoop(n int) int {
res := 0
for i := 0; i < n; i++ {
res += i
}
return res
}
/* 二次オーダーのループ */
func quadraticLoop(n int) int {
res := 0
for i := 0; i < n; i++ {
for j := i; j < n; j++ {
res += j
}
}
return res
}
/* 対数オーダーのループ */
func logarithmicLoop(n int) int {
for n > 1 {
n /= 2
}
return n
}