日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

猫狗队列求解

發布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 猫狗队列求解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這道題主要鍛煉了類的包裝,考察面向對象的思想

題目:

寵物、貓和狗的類如下:

public class Pet{private String type;public Pet(String type){this.type = type;}public String getPetType(){return this.type;} } public class Dog extends Pets{public Dog(){super("Dog");} } public class Cat extends Pet{public Cat(){super("Cat");} }

實現一種貓狗隊列的結構,要求如下:
用戶可以調用add方法將cat類或dog類的實例放入隊列中;
用戶可以調用pollAll方法,將隊列中所有的實例按照進隊列的先后順序依次彈出;
用戶可以調用pollDog方法,將隊列中Dog類的實例按照進隊列的先后順序依次彈出;
用戶可以調用pollCat方法,將隊列中Cat類的實例按照進隊列的先后順序依次彈出;
用戶可以調用isEmpty方法,檢查隊列中是否還有dog或cat的實例;
用戶可以調用isDogEmpty方法,檢查隊列中是否還有dog類的實例
用戶可以調用isCatEmpty方法,檢查隊列中是否還有cat類的實例
要求所有實現的方法,時間復雜度都為O(1)

public class DogCat{public static class Pet{private String type;public Pet(String type){this.type = type;}public String getPetType(){return this.type;}}public static class Dog extends Pet{public Dog(){super("dog");}}public static class Cat extends Pet{public Cat(){super("cat");}}public static class PetEnterQueue{private Pet pet;private long count;public PetEnterQueue(Pet pet, long count){this.pet = pet;this.count = count;}public Pet getPet{return this.pet;}public long getCount(){return this.count;}public String getEnterPetType(){return this.pet.getPetType();}}public static class DogCatQueue{private Queue<PetEnterQueue> dogQ;private Queue<PetEnterQueue> catQ;private long count;public DogCatQueue(){this.dogQ = new LinkedList<PetEnterQueue>();this.catQ = new LinkedList<PetEnterQueue>();this.count = 0;}public void add(Pet pet){if(pet.getPetType().equals("dog")){this.dogQ.add(new PetEnterQueue(pet, this.count++));}else if(pet.getPetType().equals("cat")){this.catQ.add(new PetEnterQueue(pet, this.count++));}else{throw new RuntimException("No dogs or cats");}}public Pet pollAll(){if(!this.dogQ.isEmpty() && !this.catQ.isEmpty()){if(this.dogQ.peek().getCount() < this.catQ.peek().getCount()){return this.dogQ.poll().getPet();}else{return this.catQ.poll().getPet();}}else if(!this.dogQ.isEmpty()){return this.dogQ.poll().getPet();}else if(!this.catQ.isEmpty()){return this.catQ.poll().getPet();}else{throw new RuntimeException("queue is empty!");``}}public Dog pollDog(){if(!this.isDogQueueEmpty()){return (Dog)this.dogQ.poll().getPet();}else{throw new RuntimeException("Dog queue is empty!");}}public Cat pollCat(){if(!this.isCatQueueEmpty()){return (Cat)this.catQ.poll().getPet();}else{throw new RuntimeException("Cat3 queue is empty!");}}public boolean isEmpty(){return this.dogQ.isEmpty() && this.catQ.isEmpty();}public boolean isDogQueueEmpty(){return this.dogQ.isEmpty();}public boolean isCatQueueEmpty(){return this.catQ.isEmpty();}} }

總結

以上是生活随笔為你收集整理的猫狗队列求解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产黄色大片在线观看 | 欧美久久久一区二区三区 | 国产精品a级 | 黄色网页在线免费观看 | 国产精品一区二区av | 欧美三级午夜理伦三级 | 国产亚洲天堂网 | 亚洲一区二区三区国产 | 久久一级视频 | 中国男人操女人 | 少妇久久久久久被弄高潮 | 宗合久久| 亚洲国产欧美日韩 | 天天狠天天操 | 久久国内视频 | 欧美一级淫片免费视频魅影视频 | 精品无码一区二区三区爱欲 | 灌篮高手全国大赛电影 | 黑人干亚洲女人 | 波多野结衣久久 | 国产精品福利电影 | 男人操女人动态图 | 欧美成人精品激情在线观看 | 国产三级免费观看 | 高清不卡一区二区 | 女人被男人躁得好爽免费视频 | 国产精品久久在线 | 国产成人免费电影 | a黄视频 | av直播在线观看 | 牛夜精品久久久久久久99黑人 | 少妇性生活视频 | 色香蕉影院 | www黄色网址 | 美女18毛片| 少妇性l交大片免潘金莲 | 亚洲熟妇一区 | 亚洲字幕av一区二区三区四区 | 99精品福利| 91免费看网站 | 中文字幕一区二区三区精华液 | 狠狠操人人干 | 成人自拍视频网 | 欧美精品www | 91性高潮久久久久久久 | 色综合加勒比 | 亚洲电影影音先锋 | 国产sm主人调教女m视频 | 三上悠亚 在线观看 | 亚洲码欧美码一区二区三区 | 狂野欧美性猛交xxⅹ李丽珍 | 欧美日韩在线高清 | 刘亦菲毛片 | 四虎国产精品永久免费观看视频 | 在线色图| 快色网站 | www.色在线观看 | 9999久久久久 | 影音先锋二区 | 日本在线观看一区二区三区 | 污污污www精品国产网站 | 清清草在线视频 | 午夜免费福利网站 | 国产毛片不卡 | 国产另类综合 | 亚洲av无码久久精品狠狠爱浪潮 | 毛片天堂 | 色偷偷一区二区三区 | 日本特黄网站 | 精品亚洲一区二区三区四区五区高 | aⅴ在线免费观看 | 国产精品波多野结衣 | 久久久久久久久免费视频 | 亚洲黄片一区二区 | 中国老熟女重囗味hdxx | 巨胸爆乳美女露双奶头挤奶 | 精品国产99久久久久久宅男i | 狠久久| 欧美日本| 精品一区中文字幕 | 亚洲播放器 | 午夜亚洲aⅴ无码高潮片苍井空 | 肉色超薄丝袜脚交69xx | 另类男人与善交video | 中文字幕9 | 火影忍者羞羞漫画 | 精品国产系列 | 免费看黄视频的网站 | 伊人久久91 | 人人干97 | 黄色成人小视频 | 国产精品va无码一区二区 | 日本一区二区免费电影 | 国产精品久久久久免费 | 免费av动漫 | 无套内谢老熟女 | 久久久亚洲精品视频 | 男人天堂成人网 | 久久久久久一区二区 |