大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:Java實現隊列

Java基礎學習:Java實現隊列

更新時間:2020-03-24 13:37:49 來源:動力節點 瀏覽2585次


Java基礎學習:Java實現隊列


  棧:這是一個先進后出的數據結構,生活中類似的瀏覽器的返回上一頁就可以利用此結構實現,代碼如下:

  publicclassStack<T>{

  privateObject[]data;//存儲數據

  privateinttop;//表示棧頂元素

  publicStack(){

  data=newObject[100];//為了說明原理隨意指定

  top=-1;

  }

  publicsynchronizedvoidput(Tt){//壓棧

  data[data.length]=t;

  top++;

  }

  publicsynchronizedTpop(){//出棧

  if(top<0){

  returnnull;

  }

  Tt=(T)data[top];

  top--;

  returnt;

  }

  }

  這只是我自己的Java實現只說明原理,但實際在java中是利用vector來存儲數據的,我們知道vector其實是一個線程安全的ArrayList,而ArrayList的底層也是一個數組,所以原理上大同小異


  隊列:隊列其實就是我們生活中的排隊現象,先進入的先出,后進入的后出,代碼實現如下:

  publicclassQueue<T>{

  privateObject[]data;//存儲數據

  privateinthead;//頭

  privateinttail;//尾

  publicQueue(){

  data=newObject[100];//為了說明原理隨意指定

  head=1;

  tail=1;

  }

  publicvoidput(Tt){

  data[tail]=t;

  tail++;

  }

  publicTget(){

  Tt=(T)data[head];

  head++;

  returnt;

  }

  }

  如上所示,也只是說明原理,其實在javajdk中也有許多不同的對列,并且對列可以由數組實現,也可以由鏈表實現,下面介紹鏈表


  鏈表是一個類似于現實中串項鏈的數據結構,前一個數據指向后一個數據,當然也可以后一個數據指向前一個數據,這就是雙向鏈表,這里不做討論

  publicclassMyNode<T>{

  privateNode<T>headNode;

  publicMyNode(Tt){

  headNode=newNode<>(t,null);

  }

  publicMyNode(){

  }

  privatestaticclassNode<E>{

  Objecte;

  Node<E>next;

  Node(Eelement,Node<E>next){

  this.e=element;

  this.next=next;

  }

  }

  publicvoidput(Tt){

  if(headNode==null){

  headNode=newNode<>(t,null);

  }else{

  headNode=newNode<>(t,headNode);

  }

  }

  publicTget(intindex){

  Nodenode=headNode;

  for(inti=2;i<index;i++){

  node=node.next;

  }

  Tt=(T)node.e;

  returnt;

  }

  }

  以上就是用Java實現的簡單鏈表,還有雙向鏈表是一個元素指向前一個元素和后一個元素,原理大概相同,這里可以看書鏈表中取固定位置的數據是非常麻煩的,必須從第一個開始依次查找,這也就是linklist不用for(inti=0;i++;i<size())遍歷的原因,因為linklist的底層就是通過鏈表來實現的


Java基礎學習:Java實現隊列


    以上就是動力節點Java培訓機構小編介紹的“Java基礎學習:Java實現隊列”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一本大道香蕉中文在线高清 | 国产精品99久久久久久夜夜嗨 | 亚洲精品久久中文字幕 | 国产伦精品一区二区三区无广告 | 性生活视频网站 | 九九99九九在线精品视频 | 日本在线不卡免 | 99热国产在线观看 | 26uuu久久 | 在线视频亚洲 | 国产在线五月综合婷婷 | 99热这里只有精品在线观看 | 青娱乐久久 | 久久久久中文字幕 | 亚洲天堂国产 | 精品日韩在线视频一区二区三区 | 同性女女黄h片在线播放 | 精品不卡一区中文字幕 | 四虎网址在线观看 | 久久9999国产精品免费 | 岛国三级视频 | 亚洲精品欧洲久久婷婷99 | 久久国产精品国产自线拍免费 | 亚洲欧美日韩高清一区二区一 | 九九视频热| 香蕉在线观看999 | 日本aaaa特级毛片 | 九九香蕉网 | 精品国产调教最大网站女王 | 国产视频久久久久 | 中文字幕国产 | 免费看又爽又黄禁片视频1000 | 999国产高清在线精品 | 欧美性网 | 国产小视频精品 | 天天爱天天做天天爽天天躁 | 中文字幕亚洲日韩无线码 | 欧美成人免费看片一区 | 久久亚洲国产欧洲精品一 | 四虎国产精品永久地址49 | 日本黄色录象 |