From 6f65c84e36e8f8c86a199b278f7e4efcd0d888b4 Mon Sep 17 00:00:00 2001 From: sjinzh <99076655+sjinzh@users.noreply.github.com> Date: Fri, 13 Jan 2023 23:40:37 +0800 Subject: [PATCH] add zig codes for Section 'Hash Map' and 'Linear Search' --- codes/zig/chapter_searching/linear_search.zig | 3 ++- codes/zig/include/ListNode.zig | 1 + codes/zig/include/TreeNode.zig | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/codes/zig/chapter_searching/linear_search.zig b/codes/zig/chapter_searching/linear_search.zig index a2e7c2a4..3ba21313 100644 --- a/codes/zig/chapter_searching/linear_search.zig +++ b/codes/zig/chapter_searching/linear_search.zig @@ -47,7 +47,8 @@ pub fn main() !void { const mem_allocator = mem_arena.allocator(); var head = try inc.ListUtil.listToLinkedList(i32, mem_allocator, nums); var node = linearSearchLinkedList(i32, head, target); - std.debug.print("目标结点值 3 的对应结点对象为 {any}", .{node}); + std.debug.print("目标结点值 3 的对应结点对象为 ", .{}); + try inc.PrintUtil.printLinkedList(i32, node); const getchar = try std.io.getStdIn().reader().readByte(); _ = getchar; diff --git a/codes/zig/include/ListNode.zig b/codes/zig/include/ListNode.zig index f15ec662..da7e667c 100644 --- a/codes/zig/include/ListNode.zig +++ b/codes/zig/include/ListNode.zig @@ -16,6 +16,7 @@ pub fn ListNode(comptime T: type) type { // Initialize a list node with specific value pub fn init(self: *Self, x: i32) void { self.val = x; + self.next = null; } }; } diff --git a/codes/zig/include/TreeNode.zig b/codes/zig/include/TreeNode.zig index 12af9e8f..0c6bbf73 100644 --- a/codes/zig/include/TreeNode.zig +++ b/codes/zig/include/TreeNode.zig @@ -17,6 +17,8 @@ pub fn TreeNode(comptime T: type) type { // Initialize a tree node with specific value pub fn init(self: *Self, x: i32) void { self.val = x; + self.left = null; + self.right = null; } }; } \ No newline at end of file