Java 實現佇列(一)之 鏈式佇列

2021-08-21 20:55:12 字數 1292 閱讀 4814

佇列的定義和結構

佇列是一種特殊的線性表,其特性體現在佇列只允許在表尾插入資料元素,在表頭刪除元素,所以佇列是一種操作受限的線性表,具有先進先出的特點。允許進行插入的一端稱為隊尾,允許進行刪除的一端稱為隊首。佇列也分為順序和鏈式兩種儲存結構。

定義介面

inte***ce queue
定義介面 

class node

public node(object data)

public node(object data, node next)

}

鏈式對列

public class linkqueue implements queue

@override

public void clear()

@override

public boolean isempty()

@override

public int length()

return length;

}@override

public object peek() else

}@override

public void offer(object x) throws exception

else

}@override

public object poll()

return p.data;

} else

}//測試

public static void main(stringargs) throws exception

system.out.println("佇列長度為:"+linkqueue.length());

system.out.println("隊首元素為:"+linkqueue.peek());

//出隊

system.out.println("連續出隊-------------------------------");

for(int i=0;i<4;i++)

system.out.println("佇列長度為:"+linkqueue.length());

system.out.println("隊首元素為:"+linkqueue.peek());

}}

Java實現迴圈佇列和鏈式佇列

佇列的定義 佇列是一種只允許一端進行插入操作,在另一端進行刪除操作的線性表。允許插入的一端稱為稱為隊尾,刪除的一段是隊頭。想象你去排隊購買車票時,排著乙個很長的隊,排在最前面的人買完票走了,這個操作就稱為出隊操作,而在佇列的後面又來乙個人排在後面,這個操作就稱為入隊操作。乙個普通的佇列 對於乙個普通...

Java佇列 鏈式儲存實現

佇列介面 public inte ce queue 鍊錶介面 public inte ce node 隊列為空丟擲該異常 public class queueemptyexception extends runtimeexception 單鏈表的定義 public class slnode impl...

佇列實現 迴圈佇列 鏈式佇列

佇列 queue 是一種類似棧的資料結構,棧是 後進先出 而佇列是 先進先出 佇列通常模擬進出一致的資料處理場景,例如訊息推送處理,中的購物處理等.迴圈佇列預備知識 鏈式佇列預備知識 include include define error 0 define ok 1 define true 1 d...