Time/Space complexity of PHP Array

后端 未结 3 520
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-16 00:38

Is there a way or a resource for finding the time and space complexity of the Array implementation in PHP other than calculating it by hand?

An array

相关标签:
3条回答
  • 2020-12-16 00:46

    In addition to what @Mike Lewis said, I would add, that one array element in PHP occupies minimum of 52 bytes (proof)

    0 讨论(0)
  • 2020-12-16 01:01

    Because it acts like a hash table, you will have O(1) time when accessing an element by a key.

    If you are looping through the array, naturally you will have O(n) time.

    If you have time, you can actually check out PHP's implementation of array here

    0 讨论(0)
  • 2020-12-16 01:11

    Accessing and iterating is describe by @Mike-Lewis so far

    • Setting a value: O(1)
    • Append: O(1) (Its the same as setting a value to the key "length")
    • Prepend: O(n) (Its a guess, but should fit, because it should rewrite the existing keys)
    • Unset: O(1)

    Anything missed?

    0 讨论(0)
提交回复
热议问题