佇列是乙個有序列表,可以用陣列或鍊錶實現,先進先出原則,即:先存入佇列的資料,要先取出。後存入的要後取出
迴圈佇列需要3個引數,head,tail,count
1.在佇列初始化的時候,head以及tail都為0
2.count用來記錄佇列中元素的個數
package com.zyd
import scala.reflect.classtag
object queuedemo
}/**
* 使用陣列來模擬佇列
* 使用陣列模擬環繞佇列
* * @param initsize 佇列容量
* @param classtag$t
$0 * @tparam t 佇列中儲存的元素的型別
*/class arrayqueue[t: classtag]
(val initsize: int)
//出隊
def dequeue(
): option[t]
=else
}}
結果
some(1)
some(2)
some(3)
some(4)
none
none
none
none
none
自定義資料結構 MyHashMap
size medium 在學習了資料結構hashmap之後,自己也定義了乙個myhashmap,下面來解析一下myhashmap。size size x large 1 實質為乙個陣列 size size medium 我定義的myhashmap中所使用的資料結構是乙個陣列,資料都儲存在這個陣列中。...
資料結構 自定義佇列
用鍊錶建立佇列 public class linkqueueimplements queue public node e e public node override public string tostring private node head private node tail private...
資料結構 自定義線性陣列
package com.accp.list 介面 author administrator param public inte ce mylist package com.accp.list 實現list的增 刪 改 查操作 author administrator param public cla...