黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):Java實(shí)現(xiàn)隊(duì)列

Java基礎(chǔ)學(xué)習(xí):Java實(shí)現(xiàn)隊(duì)列

更新時(shí)間:2020-03-24 13:37:49 來源:動力節(jié)點(diǎn) 瀏覽2678次


Java基礎(chǔ)學(xué)習(xí):Java實(shí)現(xiàn)隊(duì)列


  棧:這是一個(gè)先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),生活中類似的瀏覽器的返回上一頁就可以利用此結(jié)構(gòu)實(shí)現(xiàn),代碼如下:

  publicclassStack<T>{

  privateObject[]data;//存儲數(shù)據(jù)

  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實(shí)現(xiàn)只說明原理,但實(shí)際在java中是利用vector來存儲數(shù)據(jù)的,我們知道vector其實(shí)是一個(gè)線程安全的ArrayList,而ArrayList的底層也是一個(gè)數(shù)組,所以原理上大同小異


  隊(duì)列:隊(duì)列其實(shí)就是我們生活中的排隊(duì)現(xiàn)象,先進(jìn)入的先出,后進(jìn)入的后出,代碼實(shí)現(xiàn)如下:

  publicclassQueue<T>{

  privateObject[]data;//存儲數(shù)據(jù)

  privateinthead;//頭

  privateinttail;//尾

  publicQueue(){

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

  head=1;

  tail=1;

  }

  publicvoidput(Tt){

  data[tail]=t;

  tail++;

  }

  publicTget(){

  Tt=(T)data[head];

  head++;

  returnt;

  }

  }

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


  鏈表是一個(gè)類似于現(xiàn)實(shí)中串項(xiàng)鏈的數(shù)據(jù)結(jié)構(gòu),前一個(gè)數(shù)據(jù)指向后一個(gè)數(shù)據(jù),當(dāng)然也可以后一個(gè)數(shù)據(jù)指向前一個(gè)數(shù)據(jù),這就是雙向鏈表,這里不做討論

  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實(shí)現(xiàn)的簡單鏈表,還有雙向鏈表是一個(gè)元素指向前一個(gè)元素和后一個(gè)元素,原理大概相同,這里可以看書鏈表中取固定位置的數(shù)據(jù)是非常麻煩的,必須從第一個(gè)開始依次查找,這也就是linklist不用for(inti=0;i++;i<size())遍歷的原因,因?yàn)閘inklist的底層就是通過鏈表來實(shí)現(xiàn)的


Java基礎(chǔ)學(xué)習(xí):Java實(shí)現(xiàn)隊(duì)列


    以上就是動力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java基礎(chǔ)學(xué)習(xí):Java實(shí)現(xiàn)隊(duì)列”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩精品欧美激情亚洲综合 | 一级黄色视 | 亚洲剧场午夜在线观看 | 一本大道香蕉最新在线视频 | 国产欧美日韩综合二区三区 | 日日碰夜夜操 | 777国产精品永久免费观看 | 澳门一级特黄真人毛片 | 先锋悠悠xfplay色资源网站 | 国产精品456 | 国产成人在线看 | 日韩国产午夜一区二区三区 | 国产50页 | 色综合天天综合网国产成人网 | 国产一区二区三区在线观看精品 | 又黄又爽的视频 | a级大片在线观看 | 亚洲欧洲日产国码 最新 | 青青青国产精品手机在线观看 | 精品久久久久久中文字幕专区 | 黄网站在线播放视频免费观看 | 国产第一草草影院 | 国产成人精品18 | 人妖三人交69欧美 | 欧美一级片免费 | 激情综合五月 | 亚洲色图图 | 精品亚洲欧美高清不卡高清 | 亚洲成a人片在线观看88 | 2020国产精品视频免费 | 小 视频 黄| 天天夜夜狠狠一区二区三区 | 在线观看免费国产视频 | 操日韩 | 婷婷久久久五月综合色 | 国产精品一区二区不卡的视频 | 中国videos18高清hd | 2020在线不卡观看视频 | 91福利院 | 日韩美女色高清在线看 | 精品一区中文字幕 |