Sobes.tech
Junior — Middle

Yangi elementni massivga qo'shish operatsiyasining vaqt murakkabligi qanday?

sobes.tech AI

AIdan javob

Yangi elementni massivga qo'shish eng yomon holatda O(n) vaqt murakkabligiga ega, bu yerda n massivdagi elementlar soni.

Sababi shundaki, massiv doimiy o'lchamga ega bo'lib, o'rtasiga yoki boshiga element qo'shish uchun barcha keyingi elementlarni o'ngga siljitish kerak. Agar qo'shish oxirida va bo'sh joy bo'lsa, operatsiya O(1) bo'lishi mumkin.

Misol:

  • Bo'sh joy bo'lsa oxiriga qo'shish: O(1)
  • Boshiga yoki o'rtasiga qo'shish: elementlarning siljishi sababli O(n)

Dinamik massivlarda (masalan, Java'dagi ArrayList), massiv to'lib qolganida, uni kattaroq o'lchamdagi yangi massivga nusxalash amalga oshiriladi, bu ham O(n) vaqt talab qiladi.