array ma‘lumotlar tuzilmasi va uning metodlari bilan ishlash

PPTX 20 pages 76.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 20
powerpoint presentation ''array ma‘lumotlar tuzilmasi va uning metodlari bilan ishlash'' abdullayeva 1. massiv yaratish va inicializatsiya qilish 2. oddiy massiv metodlar 3. ko'p o'lchovli massivlar va ilg'or usullar reja: birlikdagi xatoliklar: massiv indeksatsiyasidagi noto'g'rilik (masalan, `array.length` indeksiga kirish o'rniga `array.length - 1` ga kirish) java da `indexoutofboundsexception`, python da `indexerror` yoki boshqa tillarda shunga o'xshash xatolarga olib keladi effektivsiz massiv manipulyatsiyalari: massivlarni takroran dinamik ravishda o'zgartirishdan saqlaning (masalan, java'da `arraylist` yoki python'da `list` dan foydalanish), chunki bu har bir o'zgartirish operatsiyasi uchun o(n) vaqt murakkabligiga ega va ishlashga ta'sir qiladi bo'sh yoki null massivlar: elementlarni takrorlash yoki ulardan foydalanishdan oldin, `nullpointerexception` yoki noto'g'ri xotira joylariga kirishdan qochish uchun massivning bo'sh yoki null ekanligini tekshiring (`array != null && array.length > 0`) massivlar bilan bog'liq keng tarqalgan xatolar massivlarni birlashtirish c++ da standart kutubxonaning `std::vector`i bor, u elementlarni ma'lum pozitsiyalarga qo'shish uchun `insert()` va oxiriga qo'shish uchun `append()` funksiyalaridan foydalanadi. iteratorlar …
2 / 20
`splice()` (muayyan indeksga qo'shish – masalan, `myarray massiv metodlar, masalan `concat()`, massivlarni birlashtiradi (masalan, `[1,2].concat([3,4], [5, "tokyo"])` natijada `[1, 2, 3, 4, 5, "tokyo"]` beradi). `slice()` qismni ajratib oladi: `myarray.slice(1, 4)` 1-indeksdan 4-indeksgacha (4-indeksni o'z ichiga olmay) elementlarni qaytaradi. `indexof()` ma'lum bir elementning indeksini topadi (masalan, `myarray takrorlash muhim: `for` tsikl massivning har bir elementini qayta ishlaydi. `foreach()` metodi esa kallbek funksiyasi bilan iteratsiya qiladi. `map()` har bir elementga funksiya qo'llab yangi massiv yaratadi. `filter()` esa shartni qanoatlantiruvchi elementlardan yangi massiv yaratadi massiv uzunligi va hajmi massiv uzunligi massivning elementlar sonini bildiradi; java'ning `length` xossasi (masalan, `myarray.length`), c++ning `size()` metodi (vektorlar uchun), pythonning `len()` funksiyasi bu sonni beradi ko'p o'lchovli massivlar ma'lumotlarni qator va ustunlar (matritsalar) ko'rinishida ifodalaydi. e'lon qilishda o'lchamlar ko'rsatiladi (masalan, c++ da `int matrix[3][4]` 3x4 matritsani yaratadi). elementlarga kirish uchun qator va ustun indekslari ko'rsatilishi kerak (`matrix[1][2]` 1-qator, 2-ustun elementini oladi) massivlarni qayta ishlash elementlarni qo'shish, o'chirish …
3 / 20
ncha elementlarga kirish uchun takrorlanuvchi o'tishni (masalan, c++ da `for` tsiklari, javascript da `foreach`) o'z ichiga oladi. ko'p o'lchovli massivlar matritsadagi elementlarni qayta ishlash uchun (masalan, matlab da rasmni qayta ishlash) uyali tsikllarni talab qiladi massivlarni qayta ishlash metodlar (python'dagi `numpy.append()`, `numpy.insert()`, java'dagi `system.arraycopy()`, javascript'dagi `splice()`) elementlarni qo'shish, o'chirish yoki aniq indekslarga (0, 5 yoki uzunlik-1) joylashtirish imkonini beradi. hajmini o'zgartirish (masalan, c++ da kattaroq massivlar uchun xotirani qayta ajratish) samaradorlikka ta'sir qiladi massivlardan elementlarni o'chirish `pop()`, `shift()`, `unshift()` kabi metodlar massiv tuzilmasini to'g'ridan-to'g'ri o'zgartiradi. masalan, saralangan massivdan bir nechta elementni olib tashlash (masalan, 20 elementli massivdan juft sonlarni olib tashlash) qayta tuzilishni talab qiladi va keyingi elementlarga kirishga ta'sir qiladi xotirada massivdan ma'lum elementlarni olib tashlash uchun samarali algoritmlar (masalan, ikki ko'rsatkichli) kerak bo'lishi mumkin. massivlarni filtrlash (masalan, c da 50 elementli butun sonlar massivdan manfiy sonlarni sikl yordamida olib tashlash) faqat kerakli elementlarni o'z ichiga olgan yangi massiv …
4 / 20
t()`, `shift()` massiv usullar samarali operatsiyalarni ta'minlaydi. pythonning `append()`, `insert()`, `remove()`, `pop()` usullari shunga o'xshash funksiyalarni bajaradi. java esa `arrays massiv elementlarini o'zgartirish indeks asosida topshirilish orqali amalga oshiriladi (masalan, javascriptda `myarray[2] = 10;`, 2-indeksdagi elementni 10 ga o'zgartiradi). python (ro'yxatlar) va java (massivlar) da bu qo'llab-quvvatlanadi massivlar bilan ishlashda tezkorlikka ta'sir qiluvchi qidiruv (chiziqli yoki ikkilik qidiruv algoritmlari) zarur. qiymat yoki indeks bo'yicha elementlarni topish (masalan, javascriptda `indexof()`, pythonda `index()`) muhimdir massivlarni takrorlash massiv elementlarini takrorlash `for` tsikllari (masalan, java da `for (int i = 0; i < myarray koʻp oʻlchovli massivlar (matritsalar) ma'lumotlarni qator va ustunlarda ifodalaydi (masalan, "shimoliy amerika", "yevropa" va "osiyo" kabi turli hududlardagi turli mahsulotlar bo'yicha savdo ko'rsatkichlarini saqlaydigan `salesmatrix`) java'ning `arrays` klassi dagi massiv metodlar (masalan, `arrays.sort()` (temperatura yoki ismlar kabi sonli yoki alifbo ma'lumotlarini saralash), `arrays.copyof()` (belgilangan hajmda yangi massiv yaratish va elementlarni nusxalash, `studentids` massivi bilan ishlashda va kattaroq nusxasi kerak bo'lganda …
5 / 20
a `myarray.splice(2, 1, 'newelement')` 2-indekstan boshlab bitta elementni o'chiradi va 'newelement' ni qo'shadi). massiv metodlari umumiy ko'rinishi massiv metodlarining xotiraga ta'siri: `push()`, `unshift()` va `splice()` kabi operatsiyalar massivni o'zgartiradi. `slice()` va `map()` esa yangi massivlar yaratadi, ko'proq resurs sarflaydi amaliy massiv metodlar qo'llanilishi: "shoppingcart" massivi ["sut", "tuxum", 2, "non", 1.99] elementlarini saqlaydi. `filter()` narxlari (sonlari) bo'lgan elementlarni ajratib oladi; `map()` narxlarga sotish solig'ini qo'llaydi; `reduce()` umumiy hisobni hisoblaydi; `splice()` elementlarni qo'shadi yoki o'chiradi javascript massivlar: `[1, "olma", 3.14, rost]` kabi ma'lumot tuzilmalarini `push()` (oxiriga element qo'shadi – masalan, `myarray massiv e'lon qilish va boshlang'ich qiymati berish massiv metodlar (tilga bog'liq): java'da `arrays.sort(scores)` massivni o'suvchi tartibda saralaydi. python ro'yxatlari `.append()`, `.insert()`, `.remove()`, `.pop()` kabi o'rnatilgan metodlarga ega bo'lib, moslashuvchan manipulyatsiyani ta'minlaydi. massiv ichida qidirish ko'pincha tsikllar yoki java'ning `arrays.binarysearch()` (saralangan massiv talab etiladi) yoki python'ning `scores java, c++ va python da massivni to'g'ridan-to'g'ri qiymatlar bilan boshlash. java da `int[] numbers = …

Want to read more?

Download all 20 pages for free via Telegram.

Download full file

About "array ma‘lumotlar tuzilmasi va uning metodlari bilan ishlash"

powerpoint presentation ''array ma‘lumotlar tuzilmasi va uning metodlari bilan ishlash'' abdullayeva 1. massiv yaratish va inicializatsiya qilish 2. oddiy massiv metodlar 3. ko'p o'lchovli massivlar va ilg'or usullar reja: birlikdagi xatoliklar: massiv indeksatsiyasidagi noto'g'rilik (masalan, `array.length` indeksiga kirish o'rniga `array.length - 1` ga kirish) java da `indexoutofboundsexception`, python da `indexerror` yoki boshqa tillarda shunga o'xshash xatolarga olib keladi effektivsiz massiv manipulyatsiyalari: massivlarni takroran dinamik ravishda o'zgartirishdan saqlaning (masalan, java'da `arraylist` yoki python'da `list` dan foydalanish), chunki bu har bir o'zgartirish operatsiyasi uchun o(n) vaqt murakkabligiga ega va ishlashga ta'sir qiladi bo'sh yoki null massivlar: elementlar...

This file contains 20 pages in PPTX format (76.5 KB). To download "array ma‘lumotlar tuzilmasi va uning metodlari bilan ishlash", click the Telegram button on the left.

Tags: array ma‘lumotlar tuzilmasi va … PPTX 20 pages Free download Telegram