Junior — Middle
ArrayListda qiymat bo'yicha elementni qidirish samaradorligi qanday baholanadi?
sobes.tech AI
AIdan javob
ArrayListda, elementni qiymat bo‘yicha qidirish odatda contains() yoki indexOf() metodlari bilan amalga oshiriladi, ular boshidan oxirigacha elementlarni tekshiradi va har birini qidirilayotgan qiymat bilan solishtiradi. Bunday qidiruvning samaradorligi O(n), bu yerda n — ro‘yxatdagi elementlar soni, chunki ArrayList qiymat bo‘yicha elementlarni indekslamaydi.
Misol:
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // elementlarni tekshirish
Agar qiymat bo‘yicha yanada tezroq qidiruv kerak bo‘lsa, HashSet yoki HashMap kabi xashli ma’lumotlar tuzilmalaridan foydalanish yaxshiroq.