大战熟女丰满人妻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實現隊列”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久毛片免费看一区二区三区 | 日日干夜夜爽 | 国产精品视频免费视频 | 日韩精品另类天天更新影院 | 高清一区二区三区免费 | 奇米影视四色中文字幕 | 亚洲美女亚洲精品久久久久 | 久久色成人| 一级毛片视频在线观看 | 国产欧美日韩精品一区二区三区 | 四虎国产精品免费久久久 | 欧美一级毛片特黄黄 | 一区二区日韩欧美 | baoyu777永久免费视频 | 在线小视频国产 | 91手机视频在线观看 | 99精品国产三级在线观看 | 日本大片免a费观看在线 | 欧美韩国日本在线 | www.狠狠| 欧美日韩国产超高清免费看片 | 美女又xx又xx免费 | 一级黄色录像免费看 | 国产激情对白一区二区三区四 | 日韩精品视频在线观看免费 | 97久久国语露脸精品对白 | 亚洲精彩视频 | 99视频在线观看视频一区 | 香港a毛片免费全部播放 | 爆操白虎 | 亚洲天堂二区 | 久久亚洲美女久久久久 | 欧美papa | 久久www免费人成精品 | 国产专区在线 | 99久久精品国产一区二区成人 | 久热精品视频在线播放 | 精品免费一区二区三区 | 日韩毛片 | 成人午夜大片免费7777 | 一级aaa级毛片午夜在线播放 |