scala資料結構 二 自定義迴圈佇列

2021-10-07 22:01:41 字數 694 閱讀 4002

佇列是乙個有序列表,可以用陣列或鍊錶實現,先進先出原則,即:先存入佇列的資料,要先取出。後存入的要後取出

迴圈佇列需要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...