資料結構與演算法基礎 貓狗佇列

2021-09-28 17:35:15 字數 1383 閱讀 8848

核心思想就是儲存貓狗的佇列裡面不直接儲存貓狗的例項而是儲存【封裝著真正的貓或者狗的例項,以及時間戳的東西】

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...