fix: adapt missing ruby style guide (#1216)

This commit is contained in:
khoaxuantu
2024-04-03 20:01:29 +07:00
committed by GitHub
parent c435d177a1
commit 043085d0ea
13 changed files with 84 additions and 84 deletions

View File

@@ -7,7 +7,7 @@ Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
### 随机访问元素 ###
def random_access(nums)
# 在区间 [0, nums.length) 中随机抽取一个数字
random_index = Random.rand 0...(nums.length - 1)
random_index = Random.rand(0...nums.length)
# 获取并返回随机元素
nums[random_index]
@@ -84,24 +84,24 @@ nums = [1, 3, 2, 5, 4]
puts "数组 nums = #{nums}"
# 随机访问
random_num = random_access nums
random_num = random_access(nums)
puts "在 nums 中获取随机元素 #{random_num}"
# 长度扩展
nums = extend nums, 3
nums = extend(nums, 3)
puts "将数组长度扩展至 8 ,得到 nums = #{nums}"
# 插入元素
insert nums, 6, 3
insert(nums, 6, 3)
puts "在索引 3 处插入数字 6 ,得到 nums = #{nums}"
# 删除元素
remove nums, 2
remove(nums, 2)
puts "删除索引 2 处的元素,得到 nums = #{nums}"
# 遍历数组
traverse nums
traverse(nums)
# 查找元素
index = find nums, 3
puts "在 nums 中查找元素 3 ,得到索引 = #{index}";
index = find(nums, 3)
puts "在 nums 中查找元素 3 ,得到索引 = #{index}"

View File

@@ -51,32 +51,32 @@ end
# 初始化链表
# 初始化各个节点
n0 = ListNode.new 1
n1 = ListNode.new 3
n2 = ListNode.new 2
n3 = ListNode.new 5
n4 = ListNode.new 4
n0 = ListNode.new(1)
n1 = ListNode.new(3)
n2 = ListNode.new(2)
n3 = ListNode.new(5)
n4 = ListNode.new(4)
# 构建节点之间的引用
n0.next = n1
n1.next = n2
n2.next = n3
n3.next = n4
puts "初始化的链表为"
print_linked_list n0
print_linked_list(n0)
# 插入节点
insert n0, ListNode.new(0)
insert(n0, ListNode.new(0))
print_linked_list n0
# 删除节点
remove n0
remove(n0)
puts "删除节点后的链表为"
print_linked_list n0
print_linked_list(n0)
# 访问节点
node = access n0, 3
node = access(n0, 3)
puts "链表中索引 3 处的节点的值 = #{node.val}"
# 查找节点
index = find n0, 2
index = find(n0, 2)
puts "链表中值为 2 的节点的索引 = #{index}"

View File

@@ -31,11 +31,11 @@ nums << 4
puts "添加元素后 nums = #{nums}"
# 在中间插入元素
nums.insert 3, 6
nums.insert(3, 6)
puts "在索引 3 处插入元素 6 ,得到 nums = #{nums}"
# 删除元素
nums.delete_at 3
nums.delete_at(3)
puts "删除索引 3 处的元素,得到 nums = #{nums}"
# 通过索引遍历列表

View File

@@ -14,7 +14,7 @@ class MyList
@capacity = 10
@size = 0
@extend_ratio = 2
@arr = Array.new capacity
@arr = Array.new(capacity)
end
### 访问元素 ###
@@ -86,9 +86,9 @@ class MyList
def to_array
sz = size
# 仅转换有效长度范围内的列表元素
arr = Array.new sz
arr = Array.new(sz)
for i in 0...sz
arr[i] = get i
arr[i] = get(i)
end
arr
end
@@ -100,32 +100,32 @@ end
nums = MyList.new
# 在尾部添加元素
nums.add 1
nums.add 3
nums.add 2
nums.add 5
nums.add 4
nums.add(1)
nums.add(3)
nums.add(2)
nums.add(5)
nums.add(4)
puts "列表 nums = #{nums.to_array} ,容量 = #{nums.capacity} ,长度 = #{nums.size}"
# 在中间插入元素
nums.insert 3, 6
nums.insert(3, 6)
puts "在索引 3 处插入数字 6 ,得到 nums = #{nums.to_array}"
# 删除元素
nums.remove 3
nums.remove(3)
puts "删除索引 3 的元素,得到 nums = #{nums.to_array}"
# 访问元素
num = nums.get 1
num = nums.get(1)
puts "访问索引 1 处的元素,得到 num = #{num}"
# 更新元素
nums.set 1, 0
nums.set(1, 0)
puts "将索引 1 处的元素更新为 0 ,得到 nums = #{nums.to_array}"
# 测试扩容机制
for i in 0...10
# 在 i = 5 时,列表长度将超出列表容量,此时触发扩容机制
nums.add i
nums.add(i)
end
puts "扩容后的列表 nums = #{nums.to_array} ,容量 = #{nums.capacity} ,长度 = #{nums.size}"