核心思想就是儲存貓狗的佇列裡面不直接儲存貓狗的例項而是儲存【封裝著真正的貓或者狗的例項,以及時間戳的東西】
public
class
dogcatqueuetest
public string getpettype()
}public
static
class
dogextends
pet}
public
static
class
catextends
pet}
public
static
class
petenter
public pet getpet()
public
long
getcount()
public string getenterpettype()
}public
static
class
dogcatqueue
public
void
add(pet pet)
else
if(pet.
getpettype()
.equals
("cat"))
else
}public pet pollall()
else
}elseif(
!this
.dogq.
isempty()
)elseif(
!this
.catq.
isempty()
)else
}public dog polldog()
else
throw
newruntimeexception
("dog queue is null");
}public cat pollcat()
else
throw
newruntimeexception
("cat queue is null");
}public
boolean
isempty()
public
boolean
isdogqueueempty()
public
boolean
iscatqueueempty()
}public
static
void
main
(string[
] args)
while
(!test.
isempty()
)}}
演算法 貓狗佇列
題目要求 實現一種狗貓佇列的結構,要求如下 使用者可以呼叫add方法將cat類或dog類的例項放入佇列中 使用者可以呼叫pollall方法,將佇列中所有的例項按照進佇列的先後順序依次彈出 使用者可以呼叫polldog方法,將佇列中dog類的例項按照進佇列的先後順序依次彈出 使用者可以呼叫pollca...
演算法 12貓狗佇列
實現一種貓狗佇列的結構,要求如下 1.使用者可以呼叫 add 方法將 cat 或者 dog 放入佇列中 2.使用者可以呼叫 pollall 方法將佇列中的 cat 和 dog 按照進佇列的先後順序依次彈出 3.使用者可以呼叫 polldog 方法將佇列中的 dog 按照進佇列的先後順序依次彈出 4....
資料結構與演算法 基礎資料結構 佇列實現
在學習佇列的實現過程中,跟著教程自己手寫了佇列的實現,理解佇列的先進先出原理。以及略微複雜的迴圈佇列形成的乙個閉環,略微吃力,還需努力,詳細說明在注釋 package com.zhouyou.queue 普通佇列的實現 public class arrayqueue public void push...