Ċ /** Ċ Ġ* Ċ Ġ* ĠDesc : çĶ¨ æķ°ç»Ħ å®ŀçİ° çļĦ éĺŁåĪĹ , çĶ³è¯· å®¹ éĩı å¤§å°ı çļĦ æķ°ç»Ħ Ċ Ġ* Ġ< p > Ċ Ġ* ĠDate : Ġ 2 0 1 9 - 1 2 - 0 5 Ċ Ġ* ĠUp dater : Ċ Ġ* ĠUpdate ĠTime : Ċ Ġ* ĠUpdate ĠComments : Ċ Ġ* Ċ Ġ* ĠAuthor : Ġpeng y ush an Ċ Ġ*/ Ċ class ĠArray Queue ( private Ġval Ġcapacity : ĠInt ) Ġ{ ĊĠĠĠ Ġ// Ġ å®ļä¹ī å®¹ éĩı å¤§å°ı çļĦ æķ°ç»Ħ ĊĠĠĠ Ġprivate Ġval Ġitems : ĠArray < String ?> Ġ= ĠarrayOf Null s ( capacity ) ĊĠĠĠ Ġ// Ġ éĺŁ å¤´ ä¸ĭ æłĩ ĊĠĠĠ Ġprivate Ġvar Ġhead Ġ= Ġ 0 ĊĠĠĠ Ġ// éĺŁ å°¾ ä¸ĭ æłĩ ĊĠĠĠ Ġprivate Ġvar Ġtail Ġ= Ġ 0 ĊĊĠĠĠ Ġ// Ġ åħ¥ éĺŁ ĊĠĠĠ Ġfun Ġenqueue ( item : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ éĺŁ å°¾ å·²ç»ı çŃīäºİ n äºĨ ï¼Į è¡¨ç¤º éĺŁåĪĹ å·²ç»ı æ»¡ äºĨ ĊĠĠĠĠĠĠĠ Ġif Ġ( tail Ġ== Ġcapacity ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġitems [ tail ] Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġ++ tail ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ åĩº éĺŁ ĊĠĠĠ Ġfun Ġde queue (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ head Ġ== Ġtail Ġè¡¨ç¤º éĺŁåĪĹ ä¸ºç©º ĊĠĠĠĠĠĠĠ Ġif Ġ( head Ġ== Ġtail ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= Ġitems [ head ] ĊĠĠĠĠĠĠĠ Ġ++ head ĊĠĠĠĠĠĠĠ Ġreturn Ġret ĊĠĠĠ Ġ} Ċ }