@@ -40,45 +40,45 @@ pub fn main() !void {
40
40
// 初始化堆
41
41
// 初始化小顶堆
42
42
const PQlt = std .PriorityQueue (i32 , void , lessThan );
43
- var minHeap = PQlt .init (std .heap .page_allocator , {});
44
- defer minHeap .deinit ();
43
+ var min_heap = PQlt .init (std .heap .page_allocator , {});
44
+ defer min_heap .deinit ();
45
45
// 初始化大顶堆
46
46
const PQgt = std .PriorityQueue (i32 , void , greaterThan );
47
- var maxHeap = PQgt .init (std .heap .page_allocator , {});
48
- defer maxHeap .deinit ();
47
+ var max_heap = PQgt .init (std .heap .page_allocator , {});
48
+ defer max_heap .deinit ();
49
49
50
50
std .debug .print ("\n 以下测试样例为大顶堆" , .{});
51
51
52
52
// 元素入堆
53
- try testPush (i32 , mem_allocator , & maxHeap , 1 );
54
- try testPush (i32 , mem_allocator , & maxHeap , 3 );
55
- try testPush (i32 , mem_allocator , & maxHeap , 2 );
56
- try testPush (i32 , mem_allocator , & maxHeap , 5 );
57
- try testPush (i32 , mem_allocator , & maxHeap , 4 );
53
+ try testPush (i32 , mem_allocator , & max_heap , 1 );
54
+ try testPush (i32 , mem_allocator , & max_heap , 3 );
55
+ try testPush (i32 , mem_allocator , & max_heap , 2 );
56
+ try testPush (i32 , mem_allocator , & max_heap , 5 );
57
+ try testPush (i32 , mem_allocator , & max_heap , 4 );
58
58
59
59
// 获取堆顶元素
60
- var peek = maxHeap .peek ().? ;
60
+ var peek = max_heap .peek ().? ;
61
61
std .debug .print ("\n 堆顶元素为 {}\n " , .{peek });
62
62
63
63
// 堆顶元素出堆
64
- try testPop (i32 , mem_allocator , & maxHeap );
65
- try testPop (i32 , mem_allocator , & maxHeap );
66
- try testPop (i32 , mem_allocator , & maxHeap );
67
- try testPop (i32 , mem_allocator , & maxHeap );
68
- try testPop (i32 , mem_allocator , & maxHeap );
64
+ try testPop (i32 , mem_allocator , & max_heap );
65
+ try testPop (i32 , mem_allocator , & max_heap );
66
+ try testPop (i32 , mem_allocator , & max_heap );
67
+ try testPop (i32 , mem_allocator , & max_heap );
68
+ try testPop (i32 , mem_allocator , & max_heap );
69
69
70
70
// 获取堆的大小
71
- var size = maxHeap .len ;
71
+ var size = max_heap .len ;
72
72
std .debug .print ("\n 堆元素数量为 {}\n " , .{size });
73
73
74
74
// 判断堆是否为空
75
- var is_empty = if (maxHeap .len == 0 ) true else false ;
75
+ var is_empty = if (max_heap .len == 0 ) true else false ;
76
76
std .debug .print ("\n 堆是否为空 {}\n " , .{is_empty });
77
77
78
78
// 输入列表并建堆
79
- try minHeap .addSlice (&[_ ]i32 { 1 , 3 , 2 , 5 , 4 });
79
+ try min_heap .addSlice (&[_ ]i32 { 1 , 3 , 2 , 5 , 4 });
80
80
std .debug .print ("\n 输入列表并建立小顶堆后\n " , .{});
81
- try inc .PrintUtil .printHeap (i32 , mem_allocator , minHeap );
81
+ try inc .PrintUtil .printHeap (i32 , mem_allocator , min_heap );
82
82
83
83
_ = try std .io .getStdIn ().reader ().readByte ();
84
84
}
0 commit comments