算法(Algorithms)第4版 练习 1.3.41
方法实现:
//1.3.41 public Queue(Queue<Item> q) { Queue<Item> result = new Queue<Item>(); int size = q.size(); for(int i = 0; i < size; i++) { Item item= q.dequeue(); q.enqueue(item); result.enqueue(item); } this.first = result.first; this.last = result.last; this.n = result.size(); }
测试:
//1.3.41 Queue<String> r = new Queue<String>(queue); StdOut.println("After copy"); StdOut.print("Left on queue r: "); for (String s : r) { StdOut.print(s + " "); } StdOut.println(); StdOut.print("Left on queue queue: "); for (String s : queue) { StdOut.print(s + " "); } StdOut.println(); r.dequeue(); StdOut.println("After r.dequeue"); StdOut.print("Left on queue r: "); for (String s : r) { StdOut.print(s + " "); } StdOut.println(); StdOut.print("Left on queue queue: "); for (String s : queue) { StdOut.print(s + " "); } StdOut.println();
结果:
After copy
Left on queue r: to be or not
Left on queue queue: to be or not
After r.dequeue
Left on queue r: be or not
Left on queue queue: to be or not
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决