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

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

Java基礎學習:Java實現隊列

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


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| 黄色一级片黄色一级片 | 欧美日韩国产免费一区二区三区 | 免费黄色在线观看 | 精品国产一区二区三区成人 | 亚洲国产激情在线一区 | 日韩性freexxxx在线观看 | 欧美成人手机在线 | 热99re久久免费视精品频软件 | 成人羞羞视频国产 | 一级毛片视屏 | 色欲麻豆国产福利精品 | 国产麻豆媒一区一区二区三区 | 国产亚洲人成网站在线观看 | 狠狠插综合网 | 狠狠躁日日躁人人爽 | 中文字幕日韩欧美一区二区三区 | 欧美成a人免费观看 | 久久午夜羞羞影院免费观看 | 日本三级免费观看 | 污污的免费视频 | 国产精品资源在线 | 波多野结衣免费观看视频 | 天天色天天搞 | 日韩免费视频播放 | 好色视频 | 免费1级片 | 伊人色综合琪琪久久社区 | 精品欧美一区二区在线观看 | 亚洲精品网站在线观看不卡无广告 | 黄色三级一级片 | 久久99国产亚洲高清观看首页 | 国产成在线观看免费视频成本人 | 免费的三级毛片 | 免费一级特黄欧美大片勹久久网 |