第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JAVA-循環(huán)數(shù)組實(shí)現(xiàn)簡(jiǎn)單的隊(duì)列

標(biāo)簽:
Java

public class CircularArrayQueue
{

private int[] elements;

private int head;

private int tail;

//初始化队列

public CircularArrayQueue(int initialCapacity) {

   elements = new int[initialCapacity];
}

//进队列,按照队列先进先出原则,从队尾插入,e为插入的数值,队列满或操作失败抛异常IllegalStateException。

public boolean add(int e) throws IllegalStateException 
{
   boolean isFull = tail>head && (tail-head)%elements.length==0;
   boolean isReachMaxInt = tail > elements.length && tail==Integer.MAX_VALUE;
   boolean isAdded = false;
   if(! isFull )
   {
       elements[tail%elements.length]=e;
       if( isReachMaxInt )
       {
           tail = tail%elements.length;
           head = head%elements.length;
       }
       tail++;
       isAdded= true;
   }
   else
   {
       isAdded =false;
       throw new IllegalStateException();
   }
   return isAdded;
}

//出队列,按照队列的先进先出原则,对头先出,队列为空或操作失败抛异常NoSuchElementException。

public int remove() throws NoSuchElementException 
{

      boolean isEmpty = tail==head;
      int result=0;
      if(! isEmpty)
      {
          result=elements[head%elements.length];
          head++;
      }
      else
      {
          throw new NoSuchElementException();
      }
      return result;
}

//获取队列头数值,队列不变化

public int getQueueHeadElement() throws NoSuchElementException 
{
   int result = 0;

   if(tail>head)
   {
       result=elements[head%elements.length];
   }
   else
   {
       throw new NoSuchElementException();
   }
   return result;

}

//获取队列尾数值,队列不变化

public int getQueueTailElement() throws NoSuchElementException
{
    int result = 0;

    if(tail>head)
    {
        result=elements[tail%elements.length-1];
    }
    else
    {
        throw new NoSuchElementException();
    }
    return result;
}

//获取队列长度

public int size() 
{

   return tail-head;

}

//查找数值value在队列中是否存在,如果存在返回true,否则返回false。

public boolean search(int value) 
{

   boolean isExist= false;
   if(tail>head)
   {
       for(int index=head;index<tail;index++)
       {
           if(value==elements[index%elements.length])
           {
               isExist=true;
               break;
           }
       }
   }
   return isExist;
}
}
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消