1. 程式人生 > >hash表與陣列

hash表與陣列

hash表

hash表的查詢/插入/刪除的時間複雜度均為o(1),

(因為hash表本身是一個數組,查詢o(1), 而插入/刪除時,根據hash值直接插入/刪除)

陣列的插入/刪除需要移動元素,送、so,,,,,,,,其時間複雜度為O(n),

查詢時根據index直接查詢,時間複雜度均為o(1),

hash表的插入/刪除本質上屬於是屬於賦值/替換操作,因此時間複雜度均為o(1),不需移動元素,,

查詢時根據index直接查詢,時間複雜度均為o(1),

一般的話,嗯~ o(* ̄▽ ̄*)o

很多高階語言封裝好資料結構,向hash表這種儲存結構的話,一般向php中的array結構底層就是用hash表來儲存,

java的map介面底層就是用hash表儲存的