mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-08 03:56:47 +08:00
build
This commit is contained in:
@@ -1157,39 +1157,13 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
### Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
### Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
@@ -1468,36 +1442,7 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode.new
|
||||
|
||||
# Переменные в цикле занимают O(1) памяти
|
||||
(0...n).each { c = 0 }
|
||||
# Функции в цикле занимают O(1) памяти
|
||||
(0...n).each { function }
|
||||
end
|
||||
|
||||
# ## Линейная сложность ###
|
||||
### Линейная сложность ###
|
||||
def linear(n)
|
||||
# Список длины n занимает O(n) памяти
|
||||
nums = Array.new(n, 0)
|
||||
@@ -1662,48 +1607,7 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode.new
|
||||
|
||||
# Переменные в цикле занимают O(1) памяти
|
||||
(0...n).each { c = 0 }
|
||||
# Функции в цикле занимают O(1) памяти
|
||||
(0...n).each { function }
|
||||
end
|
||||
|
||||
# ## Линейная сложность ###
|
||||
def linear(n)
|
||||
# Список длины n занимает O(n) памяти
|
||||
nums = Array.new(n, 0)
|
||||
|
||||
# Хеш-таблица длины n занимает O(n) памяти
|
||||
hmap = {}
|
||||
for i in 0...n
|
||||
hmap[i] = i.to_s
|
||||
end
|
||||
end
|
||||
|
||||
# ## Линейная сложность (рекурсивная реализация) ###
|
||||
### Линейная сложность (рекурсивная реализация) ###
|
||||
def linear_recur(n)
|
||||
puts "Рекурсия n = #{n}"
|
||||
return if n == 1
|
||||
@@ -1937,55 +1841,7 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode.new
|
||||
|
||||
# Переменные в цикле занимают O(1) памяти
|
||||
(0...n).each { c = 0 }
|
||||
# Функции в цикле занимают O(1) памяти
|
||||
(0...n).each { function }
|
||||
end
|
||||
|
||||
# ## Линейная сложность ###
|
||||
def linear(n)
|
||||
# Список длины n занимает O(n) памяти
|
||||
nums = Array.new(n, 0)
|
||||
|
||||
# Хеш-таблица длины n занимает O(n) памяти
|
||||
hmap = {}
|
||||
for i in 0...n
|
||||
hmap[i] = i.to_s
|
||||
end
|
||||
end
|
||||
|
||||
# ## Линейная сложность (рекурсивная реализация) ###
|
||||
def linear_recur(n)
|
||||
puts "Рекурсия n = #{n}"
|
||||
return if n == 1
|
||||
linear_recur(n - 1)
|
||||
end
|
||||
|
||||
# ## Квадратичная сложность ###
|
||||
### Квадратичная сложность ###
|
||||
def quadratic(n)
|
||||
# Двумерный список занимает O(n^2) памяти
|
||||
Array.new(n) { Array.new(n, 0) }
|
||||
@@ -2163,61 +2019,7 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode.new
|
||||
|
||||
# Переменные в цикле занимают O(1) памяти
|
||||
(0...n).each { c = 0 }
|
||||
# Функции в цикле занимают O(1) памяти
|
||||
(0...n).each { function }
|
||||
end
|
||||
|
||||
# ## Линейная сложность ###
|
||||
def linear(n)
|
||||
# Список длины n занимает O(n) памяти
|
||||
nums = Array.new(n, 0)
|
||||
|
||||
# Хеш-таблица длины n занимает O(n) памяти
|
||||
hmap = {}
|
||||
for i in 0...n
|
||||
hmap[i] = i.to_s
|
||||
end
|
||||
end
|
||||
|
||||
# ## Линейная сложность (рекурсивная реализация) ###
|
||||
def linear_recur(n)
|
||||
puts "Рекурсия n = #{n}"
|
||||
return if n == 1
|
||||
linear_recur(n - 1)
|
||||
end
|
||||
|
||||
# ## Квадратичная сложность ###
|
||||
def quadratic(n)
|
||||
# Двумерный список занимает O(n^2) памяти
|
||||
Array.new(n) { Array.new(n, 0) }
|
||||
end
|
||||
|
||||
# ## Квадратичная сложность (рекурсивная реализация) ###
|
||||
### Квадратичная сложность (рекурсивная реализация) ###
|
||||
def quadratic_recur(n)
|
||||
return 0 unless n > 0
|
||||
|
||||
@@ -2410,70 +2212,7 @@ $$
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="space_complexity.rb"
|
||||
=begin
|
||||
File: space_complexity.rb
|
||||
Created Time: 2024-03-30
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
require_relative '../utils/list_node'
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Функция ###
|
||||
def function
|
||||
# Выполнить некоторые операции
|
||||
0
|
||||
end
|
||||
|
||||
# ## Постоянная сложность ###
|
||||
def constant(n)
|
||||
# Константы, переменные и объекты занимают O(1) памяти
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode.new
|
||||
|
||||
# Переменные в цикле занимают O(1) памяти
|
||||
(0...n).each { c = 0 }
|
||||
# Функции в цикле занимают O(1) памяти
|
||||
(0...n).each { function }
|
||||
end
|
||||
|
||||
# ## Линейная сложность ###
|
||||
def linear(n)
|
||||
# Список длины n занимает O(n) памяти
|
||||
nums = Array.new(n, 0)
|
||||
|
||||
# Хеш-таблица длины n занимает O(n) памяти
|
||||
hmap = {}
|
||||
for i in 0...n
|
||||
hmap[i] = i.to_s
|
||||
end
|
||||
end
|
||||
|
||||
# ## Линейная сложность (рекурсивная реализация) ###
|
||||
def linear_recur(n)
|
||||
puts "Рекурсия n = #{n}"
|
||||
return if n == 1
|
||||
linear_recur(n - 1)
|
||||
end
|
||||
|
||||
# ## Квадратичная сложность ###
|
||||
def quadratic(n)
|
||||
# Двумерный список занимает O(n^2) памяти
|
||||
Array.new(n) { Array.new(n, 0) }
|
||||
end
|
||||
|
||||
# ## Квадратичная сложность (рекурсивная реализация) ###
|
||||
def quadratic_recur(n)
|
||||
return 0 unless n > 0
|
||||
|
||||
# Длина массива nums равна n, n-1, ..., 2, 1
|
||||
nums = Array.new(n, 0)
|
||||
quadratic_recur(n - 1)
|
||||
end
|
||||
|
||||
# ## Экспоненциальная сложность (построение полного двоичного дерева) ###
|
||||
### Экспоненциальная сложность (построение полного двоичного дерева) ###
|
||||
def build_tree(n)
|
||||
return if n == 0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user