Add multilingual exercise code (#1959)

Replace the exercise pages' Python-only snippets with source-backed implementations for the 13 visible programming languages, and localize reader-facing comments by site language. Zig remains out of scope.

Approval bypass: repository protection requires one approval but does not enforce it for administrators. All 68 completed checks succeeded; four non-required Java jobs remained queued on the existing ubuntu-20.04 workflow, with no failed checks.
This commit is contained in:
Yudong Jin
2026-08-18 04:57:57 +08:00
committed by GitHub
parent bf86c39b6c
commit 28c1e74c1d
180 changed files with 5795 additions and 230 deletions
@@ -0,0 +1,66 @@
/**
* File: complexity_exercises.cs
* Created Time: 2026-08-18
* Author: Hello Algo Team
*/
namespace hello_algo.chapter_computational_complexity;
public class complexity_exercises {
/* 迭代求和 */
int SumIter(int n) {
int res = 0;
for (int i = 1; i <= n; i++) {
res += i;
}
return res;
}
/* 递归求和 */
int SumRecur(int n) {
if (n == 1) {
return 1;
}
return n + SumRecur(n - 1);
}
/* 线性阶循环 */
int LinearLoop(int n) {
int res = 0;
for (int i = 0; i < n; i++) {
res += i;
}
return res;
}
/* 平方阶循环 */
int QuadraticLoop(int n) {
int res = 0;
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
res += j;
}
}
return res;
}
/* 对数阶循环 */
int LogarithmicLoop(int n) {
while (n > 1) {
n /= 2;
}
return n;
}
[Test]
public void Test() {
Assert.That(SumIter(1), Is.EqualTo(1));
Assert.That(SumRecur(1), Is.EqualTo(1));
Assert.That(SumIter(4), Is.EqualTo(10));
Assert.That(SumRecur(4), Is.EqualTo(10));
Assert.That(LinearLoop(4), Is.EqualTo(6));
Assert.That(QuadraticLoop(4), Is.EqualTo(20));
Assert.That(LogarithmicLoop(4), Is.EqualTo(1));
Assert.That(LogarithmicLoop(5), Is.EqualTo(1));
}
}