<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    天地之間

    子曾經曰過:"知之為知之,不知為不知!"

    java中LinkedList 集合類實現棧和隊列

    棧和隊列是兩種特殊的線性表,它們的邏輯結構和線性表相同,只是其運算規則較線性表有更多的限制,故又稱它們為運算受限的線性表。

    LinkedList數據結構是一種雙向的鏈式結構,每一個對象除了數據本身外,還有兩個引用,分別指向前一個元素和后一個元素,和數組的順序存儲結構(如:ArrayList)相比,插入和刪除比較方便,但速度會慢一些。

    棧的定義
    ???  (Stack)是限制僅在表的一端進行插入和刪除運算的線性表。
      (1)通常稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。
      (2)當表中沒有元素時稱為空棧
      (3)棧為后進先出(Last In First Out)的線性表,簡稱為LIFO表。
    ???  棧的修改是按后進先出的原則進行。每次刪除(退棧)的總是當前棧中"最新"的元素,即最后插入(進棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪除。

    實現代碼:
    package com.gc.list;
    import java.util.*;
    public class MyStack {

    ?private LinkedList ll=new LinkedList();
    ?
    ?public void push(Object o){
    ??ll.addFirst(o);
    ?}
    ?public Object pop(){
    ??return ll.removeFirst();
    ?}
    ?
    ?public Object peek(){
    ??return ll.getFirst();
    ?}
    ?
    ?public boolean empty(){
    ??return ll.isEmpty();
    ?}
    ?
    ?public static void main(String[] args){
    ??MyStack ms=new MyStack();
    ??ms.push("zhangsan");
    ??ms.push("lisi");
    ??ms.push("wangwu");
    ??
    ??System.out.println(ms.pop());
    ??System.out.println(ms.peek());
    ??System.out.println(ms.pop());
    ??System.out.println(ms.empty());
    ?}
    }


    隊列定義
    ???  隊列(Queue)是只允許在一端進行插入,而在另一端進行刪除的運算受限的線性表

     ?。?)允許刪除的一端稱為隊頭(Front)。
     ?。?)允許插入的一端稱為隊尾(Rear)。
      (3)當隊列中沒有元素時稱為空隊列
      (4)隊列亦稱作先進先出(First In First Out)的線性表,簡稱為FIFO表。

    實現代碼:
    package com.gc.list;
    import java.util.*;
    public class MyQueue {

    ?private LinkedList ll=new LinkedList();
    ?public void put(Object o){
    ??ll.addLast(o);
    ?}
    ?//使用removeFirst()方法,返回隊列中第一個數據,然后將它從隊列中刪除
    ?public Object get(){
    ??return ll.removeFirst();
    ?}
    ?
    ?public boolean empty(){
    ??return ll.isEmpty();
    ?}
    ?
    ?public static void main(String[] args){
    ??MyQueue mq=new MyQueue();
    ??mq.put("zhangsan");
    ??mq.put("lisi");
    ??mq.put("wangwu");
    ??
    ??System.out.println(mq.get());
    ??System.out.println(mq.get());
    ??System.out.println(mq.get());
    ??System.out.println(mq.empty());
    ??
    ?}
    }

    posted on 2007-02-25 14:30 xiaobailong 閱讀(958) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成电影网站色www| 两个人看的www免费视频| 97在线视频免费| 亚洲精品人成无码中文毛片 | 亚洲精品无码aⅴ中文字幕蜜桃| 黄色网址在线免费| 亚洲AV伊人久久青青草原| 国产午夜亚洲精品| 麻豆成人久久精品二区三区免费| 国产成人精品亚洲精品| 亚洲AV女人18毛片水真多| 在线观看H网址免费入口| 精品国产_亚洲人成在线高清| 免费播放国产性色生活片| 成年人在线免费观看| 亚洲精品在线网站| 久久精品国产影库免费看| 国产偷窥女洗浴在线观看亚洲| 久久精品国产亚洲AV电影网| 无码一区二区三区免费视频| 亚洲理论片在线中文字幕| 免费在线看黄网站| 亚洲精品狼友在线播放| 国产99久久久久久免费看| 又粗又硬又大又爽免费视频播放| 亚洲七久久之综合七久久| 中文字幕无码免费久久99| 亚洲色图校园春色| 99免费在线观看视频| 亚洲AV中文无码乱人伦下载 | 男男AV纯肉无码免费播放无码 | 99热精品在线免费观看| 亚洲va无码va在线va天堂| 国产免费福利体检区久久| 亚洲成人国产精品| 精品视频免费在线| 免费精品国产自产拍观看| 成人婷婷网色偷偷亚洲男人的天堂| 成年人在线免费观看| 亚洲日韩国产欧美一区二区三区 | 99久久99这里只有免费的精品 |