大战熟女丰满人妻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热久久国产 | 亚洲精品乱码久久久久久 | 国国产自国偷自产第38页 | 国产一区二区三区国产精品 | 日本久久久久久久中文字幕 | 亚洲欧美国产另类视频 | 日本一级欧美一级中文 | 久爱www成人网免费视频 | 色欧美在线 | 91九色视频无限观看免费 | 热久久这里是精品6免费观看 | 亚洲va久久久久综合 | 日韩亚洲欧美在线观看 | 久久久久久久影院 | 97在线观看完整免费 | 精品久久久久久中文字幕无碍 | 成人人免费夜夜视频观看 | 亚洲最大的成人网 | 久久天天 | 国产成人亚洲综合 | 久久精品国产乱子伦多人 | 91长腿女神清纯大又嫩在线 | 99热精品在线播放 | 国产偷视频 | 97精品福利视频在线 | 日韩精品首页 | 一级毛片毛片毛片毛毛片 | 麻豆69| 亚洲视频在线网 | 久久国产视频网站 | 在线亚洲免费 | 免费亚洲视频 | 日本aa视频 | 亚洲欧洲成人 | 亚洲国产欧美国产第一区二区三区 | 国产成人精品午夜 | 成年激情网 | 欧美香蕉爽爽人人爽观看猫咪 | 国产欧美综合在线一区二区三区 | 亚洲欧美日韩中文无线码 |