chiziqli ma'lumotlar tuzilmalari amaliyoti

DOC 4 pages 29.0 KB Free download

Page preview (4 pages)

Scroll down 👇
1 / 4
3-amaliy mashg’ulot mavzu: chiziqli ma'lumotlar tuzilmalari. statik va dinamik massivlar, chiziqli konteynerlar bilan ishlash, iteratorlarni qo'llash amaliyoti. ishdan maqsad: chiziqli ma'lumotlar tuzilmalari. statik va dinamik massivlar, chiziqli konteynerlar bilan ishlash, iteratorlarni qo'llash amaliyotini shakllantirish. qo’yilgan masala: python tilida chiziqli ma'lumotlar tuzilmalari va ularga doir misollarning dasturini ishlab chiqish. ish tartibi: 1. tajriba ishi nazariy ma’lumotlarini o’rganish; 2. berilgan topshiriqning algoritmini ishlab chiqish; 3. python dasturlash muhitida dasturni yaratish; 4. natijalarni tekshirish; 5. hisobotni tayyorlash va topshirish. nazariy qism ma'lumotlar tuzilmalari dasturlashning muhim qismidir. massivlar eng keng tarqalgan chiziqli ma'lumotlar tuzilmasi bo'lib, ularni statik va dinamik turlarga ajratish mumkin. ushbu amaliyotda biz statik va dinamik massivlarni yaratish, ularga ma'lumotlar qo'shish va o'chirish bo‘yicha misollar bilan tanishamiz. 2. statik massivlar statik massivlar oldindan belgilangan o‘lchamga ega bo‘lib, ular dastur ishlash jarayonida o‘z hajmini o‘zgartira olmaydi. python tilida ro‘yxatlar (list) statik massiv sifatida foydalanilishi mumkin. 2.1 statik massiv yaratish # statik massiv e'lon …
2 / 4
assiv yaratish import array # butun sonli dinamik massiv yaratish dynamic_array = array.array('i', [1, 2, 3, 4, 5]) print("dinamik massiv:", dynamic_array.tolist()) 3.2 dinamik massivga element qo‘shish # yangi element qo‘shish dynamic_array.append(6) print("element qo‘shilgandan keyin:", dynamic_array.tolist()) 3.3 dinamik massivdan elementni o‘chirish # ma'lum indeksdagi elementni o‘chirish dynamic_array.remove(3) # 3 qiymatiga ega elementni o‘chirish print("element o‘chirilgandan keyin:", dynamic_array.tolist()) 4. massivlar bilan ishlash amaliyoti 4.1 foydalanuvchidan massiv elementlarini kiritishni talab qiluvchi dastur n = int(input("massiv o‘lchamini kiriting: ")) user_array = [] for i in range(n): element = int(input(f"element {i+1}: ")) user_array.append(element) print("foydalanuvchi kiritgan massiv:", user_array) 4.2 eng katta va eng kichik elementni topish print("eng katta element:", max(user_array)) print("eng kichik element:", min(user_array)) 4.3 massiv elementlarini saralash user_array.sort() print("saralangan massiv:", user_array) 5. xulosa ushbu amaliyot davomida statik va dinamik massivlarning asosiy xususiyatlari bilan tanishdik. python tilida ro‘yxatlar (list) ham statik, ham dinamik massiv vazifasini bajarishi mumkin bo‘lsa-da, samaradorlik uchun array yoki numpy kutubxonalari ishlatilishi mumkin. …
3 / 4
5]) print("statik massiv:", statik_massiv.tolist()) # dinamik massiv (oddiy list) dinamik_massiv = [1, 2, 3, 4, 5] print("dinamik massiv:", dinamik_massiv) 2-topshiriq: chiziqli konteynerlar bilan ishlash savol: python tilida queue (navbat) va stack (to‘plam) ma’lumotlar tuzilmalari qanday ishlaydi? quyidagi talablarni bajaradigan kod yozing: queue.queue yordamida navbat hosil qiling va unga 3 ta element qo‘shing. lifoqueue yordamida stek yaratib, unga 3 ta element qo‘shing. har ikkala tuzilmani ekranga chiqaring va ularning harakatini tushuntirib bering. yechim (python): from queue import queue, lifoqueue # queue (navbat - fifo) navbat = queue() navbat.put(10) navbat.put(20) navbat.put(30) print("navbatdan chiqarish:", navbat.get(), navbat.get(), navbat.get()) # stack (stek - lifo) stek = lifoqueue() stek.put(10) stek.put(20) stek.put(30) print("stekdan chiqarish:", stek.get(), stek.get(), stek.get())
4 / 4
chiziqli ma'lumotlar tuzilmalari amaliyoti - Page 4

Want to read more?

Download all 4 pages for free via Telegram.

Download full file

About "chiziqli ma'lumotlar tuzilmalari amaliyoti"

3-amaliy mashg’ulot mavzu: chiziqli ma'lumotlar tuzilmalari. statik va dinamik massivlar, chiziqli konteynerlar bilan ishlash, iteratorlarni qo'llash amaliyoti. ishdan maqsad: chiziqli ma'lumotlar tuzilmalari. statik va dinamik massivlar, chiziqli konteynerlar bilan ishlash, iteratorlarni qo'llash amaliyotini shakllantirish. qo’yilgan masala: python tilida chiziqli ma'lumotlar tuzilmalari va ularga doir misollarning dasturini ishlab chiqish. ish tartibi: 1. tajriba ishi nazariy ma’lumotlarini o’rganish; 2. berilgan topshiriqning algoritmini ishlab chiqish; 3. python dasturlash muhitida dasturni yaratish; 4. natijalarni tekshirish; 5. hisobotni tayyorlash va topshirish. nazariy qism ma'lumotlar tuzilmalari dasturlashning muhim qismidir. massivlar eng keng tarqalgan chiziqli ma'lumotlar tuzi...

This file contains 4 pages in DOC format (29.0 KB). To download "chiziqli ma'lumotlar tuzilmalari amaliyoti", click the Telegram button on the left.

Tags: chiziqli ma'lumotlar tuzilmalar… DOC 4 pages Free download Telegram