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

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

Java基礎學習:Java實現隊列

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


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


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产欧美一区二区久久 | 久久大香香蕉国产免费网vrr | 色婷婷久久综合中文网站 | 欧美在线看片 | 一本久道久综合久久鬼色 | 九天玄帝诀免费完整观看 | 精品久久洲久久久久护士免费 | 国内精品视频一区二区八戒 | 成年免费网站 | 久久精品99毛片免费 | 亚洲欧洲国产精品久久 | 久久两性| 一级午夜免费视频 | 一级毛片a免费播放王色 | 欧美精品a毛片免费观看 | 99精品欧美一区 | 天天舔天天操天天干 | 国产50岁老熟妇毛片 | 久久综合九色综合97_ 久久久 | 久久99久久99精品免观看麻豆 | www.久草 | 夭天干天天做天天免费看 | 天天操天天干天天插 | 中文字幕一区二区视频 | 男女一级毛片 | 欧美另类综合 | 久久综久久美利坚合众国 | 美女精品久久久久久国产潘金莲 | 99精品日韩| 毛片在线看网站 | 波多野结衣中文无毒不卡 | 黄色网一级片 | 午夜精品九九九九99蜜桃 | 久久国产精品自由自在 | 正在播放国产精品 | 亚洲国产成人精品91久久久 | 不卡中文字幕 | 永久免费的啪啪免费的网址 | 日韩爱爱小视频 | 日韩久久精品一区二区三区 | 久久综合伊人 |