Mundarija:

Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday?
Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday?

Video: Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday?

Video: Bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi qanday?
Video: MASSIVE PREVIEW Starfield - Everything you need to know | Amazing Details 2024, Aprel
Anonim

Nima bog'langan ro'yxatdagi elementlar sonini hisoblash uchun vaqt murakkabligi ? Tushuntirish: To elementlar sonini hisoblang , siz butun bo'ylab o'tishingiz kerak ro'yxati , shuning uchun murakkablik O(n).

Shu munosabat bilan, bog'langan ro'yxatni o'chirish uchun kosmik murakkablik qanday?

Vaqt murakkablik bu holda O(n) dir. O'chirilishi kerak bo'lgan tugun faqat qiymat bilan ma'lum bo'lgan hollarda ro'yxati vaqt va vaqtni izlash kerak murakkablik O(n) yakka va ikkilamchi bo‘ladi bog'langan ro'yxatlar . Aslida o'chirish yakka tartibda bog'langan ro'yxatlar O(1) da ham amalga oshirilishi mumkin.

Bundan tashqari, bog'langan ro'yxatda N tugunni qanday qilish mumkin? Java dasturi n ta tugunning yagona bog'langan ro'yxatini yaratish va tugunlar sonini hisoblash uchun

  1. Ikki atributga ega bo'lgan tugun sinfini yarating: ma'lumotlar va keyingi. Keyingi ro'yxatdagi keyingi tugunga ko'rsatgich.
  2. Ikki atributga ega bo'lgan boshqa sinf yarating: bosh va quyruq.
  3. addNode() ro'yxatga yangi tugun qo'shadi: Yangi tugun yarating.

Xuddi shunday, bog'langan ro'yxatning uzunligini qanday topish mumkin?

Iterativ yondashuv yordamida bog'langan ro'yxatning uzunligi

  1. Bosh roʻyxatning birinchi tuguniga ishora qiladi.
  2. Hisob o'zgaruvchisini 0 qiymati bilan ishga tushiring.
  3. Vaqtinchalik o'zgaruvchini Head bilan ishga tushiring.
  4. Har bir tugunga kirishimiz bilan hisoblash o'zgaruvchisining qiymati 1 ga oshiriladi.
  5. Nullga yetganimizda jarayonni to'xtating.
  6. Bosh havolasini o'zgartirmang.

Bog'langan ro'yxatning ilovalari qanday?

Bog'langan ro'yxat ma'lumotlar strukturasining ilovalari

  • Bog'langan ro'yxatlar Stacks, Queues ni amalga oshirish uchun ishlatilishi mumkin.
  • Bog'langan ro'yxatlar grafiklarni amalga oshirish uchun ham ishlatilishi mumkin.
  • Xesh jadvallarini amalga oshirish: - Xesh jadvalining har bir paqirining o'zi bog'langan ro'yxat bo'lishi mumkin.
  • Photoshop yoki Word-da funksiyalarni bekor qilish.

Tavsiya: