用自定的ArrayList實現佇列

2021-10-05 23:00:13 字數 800 閱讀 5697

佇列的核心為先進先出,即先入隊的元素先出隊,在之前手寫的arraylist中新增了刪除方法實現了佇列

/**

* 在之前自定義的動態陣列基礎上完成佇列,動態陣列中要新增刪除方法

* * @author 大劉

*/public

class

queue

/** * 出隊方法 取出對頭元素

* @return

*/public e dequeue()

public

boolean

isempty()

/** * 檢視隊頭元素

* @return

*/public e gethead()

public

intsize()

}

還有之前補充的刪除方法

private e remove

(int index)

if(index<

0||index>array.length)

e e=array[index]

;for

(int i=index;i) size--

;return e;

}public e removefirst()

public e removelast()

這種方法實現的佇列出隊複雜度高,不易於效率的執行,可以使用迴圈佇列來進行優化。

自定義實現ArrayList

package com.mylist public class myarraylist 返回list的大小 return public int size 判斷是否為空 return public boolean isempty 建立指定大小的list集合 param init public myar...

ArrayList實現自定義排序

arraylist中存在sort排序方法,只要你實現了comparator的介面,按照你自己的排序業務進行實現,你只要告訴這個介面按照什麼型別進行排序就ok了。這種方式類似於設計模式中的策略模式,把流程劃分好,具體的業務邏輯由使用者指定 實現 public class comparatortest ...

表 ArrayList的實現

增 只在末尾插入的話,o 1 如果是中間插入的話,o n 刪 通過下標刪除的話,o n 通過值刪除的話 o n 2 改 o 1 查 因為arraylis的實現就是乙個一維陣列,所以可以快速通過下標讀取資料,o 1 但是如果是遍歷查詢的話,為o n 迭代器 remove的時候會還是會o n 這是陣列本...