当前位置:网站首页>猫狗队列的问题
猫狗队列的问题
2022-06-28 03:33:00 【牛哄哄的柯南】
猫狗队列
【题目】
宠物、狗和猫的类如下:

实现一种狗猫队列的结构,要求如下:
● 用户可以调用add方法将cat类或dog类的实例放入队列中;
● 用户可以调用pollAll方法,将队列中所有的实例按照进队列的先后顺序依次弹出;
● 用户可以调用pollDog方法,将队列中dog类的实例按照进队列的先后顺序依次弹出;
● 用户可以调用pollCat方法,将队列中cat类的实例按照进队列的先后顺序依次弹出;
● 用户可以调用isEmpty方法,检查队列中是否还有dog或cat的实例;
● 用户可以调用isDogEmpty方法,检查队列中是否有dog类的实例;
● 用户可以调用isCatEmpty方法,检查队列中是否有cat类的实例。
【思路】
本题考查实现特殊数据结构的能力以及针对特殊功能的算法设计能力。
本题为开放类型的面试题,希望读者能有自己的实现,在这里列出几种常见的设计错误:
● cat队列只放cat实例,dog队列只放dog实例,再用一个总队列放所有的实例。错误原因:cat、dog以及总队列的更新问题。
● 用哈希表,key表示一个cat实例或dog实例,value表示这个实例进队列的次序。错误原因:不能支持一个实例多次进队列的功
边栏推荐
猜你喜欢

品达通用权限系统(Day 5~Day 6)

音频 scipy 中 spectrogram 的运作机制

领歌leangoo敏捷看板工具新增导出卡片文档和粘贴共享脑图节点功能

Chapter 14 AC-DC power supply front stage circuit note I

Chapter 1 Introduction to bash

KVM常用命令详解

歐洲家具EN 597-1 跟EN 597-2兩個阻燃標准一樣嗎?

Pycharm不同项目之间共用第三方模块

applicationContext.getBeansOfType 获取一个接口下所有实现类 执行方法或者获取实现类对象等 操作应用场景学习总结

小程序image组件不显示图片?
随机推荐
软件测试报告怎么编写?第三方性能报告范文模板来了
数字电路学习笔记(一)
Chapter 1 Introduction to bash
La norme européenne en 597 - 1 pour les meubles est - elle la même que les deux normes en 597 - 2 pour les ignifuges?
错排兼排列组合公式
ambari SSLError: Failed to connect. Please check openssl library versions.
美创入选“2022 CCIA中国网络安全竞争力50强”榜单
applicationContext. Getbeansoftype obtains the execution methods of all implementation classes under an interface or obtains the operation application scenarios such as implementation class objects. L
How to learn a programming language systematically| Dark horse programmer
如何系统学习一门编程语言? | 黑马程序员
JVM一:JVM入门以及Class文件认识
Elk builds log analysis system + Zipkin service link tracking integration
[graduation season] graduate summary
音频 scipy 中 spectrogram 的运作机制
Pycharm不同项目之间共用第三方模块
多线程与高并发三:AQS底层源码分析及其实现类
上线MES系统后,企业发生了这些变化......
2021 year end summary and 2022 outlook
开启创客教育造物学的领域
English grammar_ Adjective / adverb Level 3 - Comparative_ Useful Expressions