🚀feat: add rust codes for array_deque (#418)

* update zig codes style

* feat: add rust codes for array_deque

* Update array_deque.rs

---------

Co-authored-by: Yudong Jin <krahets@163.com>
This commit is contained in:
sjinzh
2023-03-14 20:45:27 +08:00
committed by GitHub
parent 567497a6b8
commit c2be6ebfbe
7 changed files with 235 additions and 73 deletions

View File

@@ -26,17 +26,17 @@ pub fn main() !void {
inc.PrintUtil.printQueue(i32, deque);
// 访问元素
var peekFirst = deque.first.?.data; // 队首元素
std.debug.print("\n队首元素 peekFirst = {}", .{peekFirst});
var peekLast = deque.last.?.data; // 队尾元素
std.debug.print("\n队尾元素 peekLast = {}", .{peekLast});
var peek_first = deque.first.?.data; // 队首元素
std.debug.print("\n队首元素 peek_first = {}", .{peek_first});
var peek_last = deque.last.?.data; // 队尾元素
std.debug.print("\n队尾元素 peek_last = {}", .{peek_last});
// 元素出队
var popFirst = deque.popFirst().?.data; // 队首元素出队
std.debug.print("\n队首出队元素 popFirst = {},队首出队后 deque = ", .{popFirst});
var pop_first = deque.popFirst().?.data; // 队首元素出队
std.debug.print("\n队首出队元素 pop_first = {},队首出队后 deque = ", .{pop_first});
inc.PrintUtil.printQueue(i32, deque);
var popLast = deque.pop().?.data; // 队尾元素出队
std.debug.print("\n队尾出队元素 popLast = {},队尾出队后 deque = ", .{popLast});
var pop_last = deque.pop().?.data; // 队尾元素出队
std.debug.print("\n队尾出队元素 pop_last = {},队尾出队后 deque = ", .{pop_last});
inc.PrintUtil.printQueue(i32, deque);
// 获取双向队列的长度