mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-16 16:56:06 +00:00
build
This commit is contained in:
@@ -1208,13 +1208,13 @@ $$
|
||||
fn constant(n: i32) void {
|
||||
// 常數、變數、物件佔用 O(1) 空間
|
||||
const a: i32 = 0;
|
||||
var b: i32 = 0;
|
||||
var nums = [_]i32{0}**10000;
|
||||
var node = inc.ListNode(i32){.val = 0};
|
||||
const b: i32 = 0;
|
||||
const nums = [_]i32{0} ** 10000;
|
||||
const node = ListNode(i32){ .val = 0 };
|
||||
var i: i32 = 0;
|
||||
// 迴圈中的變數佔用 O(1) 空間
|
||||
while (i < n) : (i += 1) {
|
||||
var c: i32 = 0;
|
||||
const c: i32 = 0;
|
||||
_ = c;
|
||||
}
|
||||
// 迴圈中的函式佔用 O(1) 空間
|
||||
@@ -1513,7 +1513,7 @@ $$
|
||||
// 線性階
|
||||
fn linear(comptime n: i32) !void {
|
||||
// 長度為 n 的陣列佔用 O(n) 空間
|
||||
var nums = [_]i32{0}**n;
|
||||
const nums = [_]i32{0} ** n;
|
||||
// 長度為 n 的串列佔用 O(n) 空間
|
||||
var nodes = std.ArrayList(i32).init(std.heap.page_allocator);
|
||||
defer nodes.deinit();
|
||||
@@ -2146,8 +2146,8 @@ $$
|
||||
// 平方階(遞迴實現)
|
||||
fn quadraticRecur(comptime n: i32) i32 {
|
||||
if (n <= 0) return 0;
|
||||
var nums = [_]i32{0}**n;
|
||||
std.debug.print("遞迴 n = {} 中的 nums 長度 = {}\n", .{n, nums.len});
|
||||
const nums = [_]i32{0} ** n;
|
||||
std.debug.print("遞迴 n = {} 中的 nums 長度 = {}\n", .{ n, nums.len });
|
||||
return quadraticRecur(n - 1);
|
||||
}
|
||||
```
|
||||
@@ -2350,12 +2350,12 @@ $$
|
||||
|
||||
```zig title="space_complexity.zig"
|
||||
// 指數階(建立滿二元樹)
|
||||
fn buildTree(mem_allocator: std.mem.Allocator, n: i32) !?*inc.TreeNode(i32) {
|
||||
fn buildTree(allocator: std.mem.Allocator, n: i32) !?*TreeNode(i32) {
|
||||
if (n == 0) return null;
|
||||
const root = try mem_allocator.create(inc.TreeNode(i32));
|
||||
const root = try allocator.create(TreeNode(i32));
|
||||
root.init(0);
|
||||
root.left = try buildTree(mem_allocator, n - 1);
|
||||
root.right = try buildTree(mem_allocator, n - 1);
|
||||
root.left = try buildTree(allocator, n - 1);
|
||||
root.right = try buildTree(allocator, n - 1);
|
||||
return root;
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user