Ekranda:
Zafar
Aiz
Jalol
Fayzullo
ArrayList va LinkedList orasida unchalik farqlar ko’p emas. Ulardan bazi bir farqlarni ko’rib chiqsak. -
Qiriruv: ArrayListda qiriruv jarayoni LinkedListga qaraganda tez amalga oshiriladi. ArrayListda qidiruv davomiyligi O(1) LinkeList da esa O(n) ga teng. Tarif: ArrayList da elementlar uchun index lar biriktrilgan ma’lumotlarni saqlash strukturasida massivdan foydalanganligi uchun ArrayListda qidiruv tez amalga oshiriladi.LinkedListda esa elementlar joylashuvi boshqacha u doubly linked listni implenet qiladi.Shuning uchun qidirilayotgan elementni hamma elementlar ichidan qidiradi. -
O’chirish: LinkedList da o’chirishni amalga oshirilishi O(1) ga teng ArrayListda esa ochirilishni bajarilishi O(n) ga teng. LinkedList da o’chirish ArrayListga nisbatan tezroq amalga oshadi. Tarif: LinkedList elementlarida ikkita nuqta mavjud yani elementnig qo’shnilari o’zidan oldigi va keyingi element o’chirilasa faqat shu qo’shnilarini joylashuvi o’zgaradi halos. ArrayListda esa element o’chirilgandan keyin barcha elementlarga index lar boshqatdan beriladi yani har bir elementni boshqa index ga ko’chrib o’tish jarayoni bajariladi. -
Ma’lumot yozish: LinkedList da add funksiyasini bajarilishi O(1) teng ArrayListda esa bu holat O(n) ga teng. Yozish jarayoni o’chirish jarayonida bo’ladigan ammalar bajariladi. -
Qisqacha qilib aytganda ArrayList ma’lumotlarni saqalash va qidirishga LinkedList esa ma’lumotlarni qayta ishlashga yaxshidur.
ArrayList va LinkedList lardan qachon foydalaniladi. Yuqoridagi tariflarda aytib o’tilganidek yozish va o’chirishda LinkedList ArrayListga qaraganda ancha tez amalga oshiriladi.Ma’lumot o’chirib yozishda eng yaxshi tanlov bu LinkedList Hisoblanadi.
Do'stlaringiz bilan baham: |