資料結構 佇列

2021-09-30 16:46:35 字數 1288 閱讀 2013

github:

佇列是「先進先出」資料結構,在尾部進行插入操作,從頭部獲取元素。

佇列可以通過陣列來實現,叫順序佇列,用鍊錶實現,叫鏈式佇列。

通過**實現佇列的入隊、出隊等常用操作。

package com.jpeony.algorithm.queue;

/** * 基於陣列實現佇列。

* * @author yihonglei

*/public class arrayqueue

/*** 入隊

*/public boolean enq(int element)

// 入隊操作

elements[tail] = element;

// 尾部座標後移

++tail;

return true;

}/**

* 出隊

*/public int deq()

// 取出元素

int element = elements[head];

// 座標往後移

++head;

return element;

}/**

* 先進先出

*/public static void main(string args)

}

基於鍊錶實現佇列。

package com.jpeony.algorithm.queue;

/** * 基於鍊錶實現佇列。

* * @author yihonglei

*/public class linkedqueue else

return true;

}/**

* 出隊

*/public int deq()

// 從頭結點取值

int data = head.data;

// 頭結點下移到下乙個結點,如果下乙個結點為空,說明佇列只有乙個元素,出隊後需要重置隊列為空

head = head.next;

if (head == null)

return data;

}/**

* 單鏈表結點

*/private static class node

}public static void main(string args)

}

資料結構 佇列

一 佇列的迴圈陣列實現。1 初始化 空佇列。令rear front 0。2 入佇列 約定rear指向佇列尾元素的下乙個位置。入佇列時,先判斷佇列是否已滿,而後將array rear x 然後rear 3 出佇列 約定front指向佇列的首元素位置。出佇列時,先判斷佇列是否為空,而後返回隊首元素re ...

資料結構 佇列

資料參考自 資料結構c 語言描述 佇列是一種先進先出的資料結構,這與棧正好相反。下例是簡單的queue實現 queue.h檔案 ifndef queue h define queue h include include 資料元素結構 自定義 struct datatype 佇列元素最大數 const...

資料結構 佇列

code for fun created by dream whui 2015 1 25 include stdafx.h include include using namespace std define true 1 define false 0 define ok 1 define erro...