feat: Add Ruby code - chapter "computational complexity" (#1212)

* feat: add ruby code - chapter computational complexity

* feat: add ruby code blocks
This commit is contained in:
khoaxuantu
2024-04-03 04:10:25 +07:00
committed by GitHub
parent df83b869eb
commit fd580a184a
9 changed files with 581 additions and 4 deletions

View File

@ -189,7 +189,16 @@
=== "Ruby"
```ruby title=""
# 在某运行平台下
def algorithm(n)
a = 2 # 1 ns
a = a + 1 # 1 ns
a = a * 2 # 10 ns
# 循环 n 次
(n...0).each do # 1 ns
puts 0 # 5 ns
end
end
```
=== "Zig"
@ -474,7 +483,20 @@ $$
=== "Ruby"
```ruby title=""
# 算法 A 的时间复杂度:常数阶
def algorithm_A(n)
puts 0
end
# 算法 B 的时间复杂度:线性阶
def algorithm_B(n)
(0...n).each { puts 0 }
end
# 算法 C 的时间复杂度:常数阶
def algorithm_C(n)
(0...1_000_000).each { puts 0 }
end
```
=== "Zig"
@ -688,7 +710,15 @@ $$
=== "Ruby"
```ruby title=""
def algorithm(n)
a = 1 # +1
a = a + 1 # +1
a = a * 2 # +1
# 循环 n 次
(0...n).each do # +1
puts 0 # +1
end
end
```
=== "Zig"
@ -970,7 +1000,16 @@ $T(n)$ 是一次函数,说明其运行时间的增长趋势是线性的,因
=== "Ruby"
```ruby title=""
def algorithm(n)
a = 1 # +0技巧 1
a = a + n # +0技巧 1
# +n技巧 2
(0...(5 * n + 1)).each do { puts 0 }
# +n*n技巧 3
(0...(2 * n)).each do
(0...(n + 1)).each do { puts 0 }
end
end
```
=== "Zig"