Мазмуну:

Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай?
Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай?

Video: Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай?

Video: Байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы кандай?
Video: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Ноябрь
Anonim

деген эмне байланышкан тизмедеги элементтердин санын эсептөө үчүн убакыттын татаалдыгы ? Түшүндүрмө: To элементтердин санын эсептөө , сиз бүтүндөй аралап өтүшүңүз керек тизме , демек татаалдыгы O(n) болуп саналат.

Буга байланыштуу, байланышкан тизмени жок кылуу үчүн мейкиндик татаалдыгы кандай?

Убакыт татаалдыгы бул учурда O(n) болот. Жок кылына турган түйүн мааниси боюнча гана белгилүү болгон учурларда тизме убакыт жана издөө керек татаалдыгы жалгыз- жана кош- менен да O(n) болуп калат байланышкан тизмелер . Чындыгында өзүнчө жок кылуу байланышкан тизмелер Ошондой эле O(1)де ишке ашырылышы мүмкүн.

Ошондой эле, шилтемеленген тизмеде N түйүндөрдү кантип жасайсыз? Java программасы n түйүндөрдүн жалгыз байланышкан тизмесин түзүү жана түйүндөрдүн санын эсептөө

  1. Эки атрибутка ээ класс түйүнүн түзүңүз: маалымат жана кийинки. Кийинки тизмедеги кийинки түйүнгө көрсөткүч.
  2. Эки атрибуттары бар дагы бир класс түзүңүз: баш жана куйрук.
  3. addNode() тизмеге жаңы түйүн кошот: Жаңы түйүн түзүңүз.

Ошо сыяктуу эле, шилтемеленген тизменин узундугун кантип тапса болот?

Итеративдик ыкманы колдонуу менен байланышкан тизменин узундугу

  1. Тизменин биринчи түйүнүнүн башын көрсөтөт.
  2. 0 мааниси менен эсептөө өзгөрмөсүн инициализациялаңыз.
  3. Баш менен убактылуу өзгөрмөнү баштаңыз.
  4. Ар бир түйүнгө жеткенде, count өзгөрмөнүн мааниси 1ге көбөйөт.
  5. Биз нөлгө жеткенде процессти токтотуу.
  6. Баш шилтемени өзгөртпөңүз.

Шилтемеленген тизменин кандай колдонмолору бар?

Шилтемеленген тизменин маалымат структурасынын колдонмолору

  • Байланышкан тизмелерди Stacks, Queues ишке ашыруу үчүн колдонсо болот.
  • Шилтемеленген тизмелер Графиктерди ишке ашыруу үчүн да колдонулушу мүмкүн.
  • Хеш таблицаларын ишке ашыруу: - Хэш таблицасынын ар бир чакасы өзү шилтемеленген тизме болушу мүмкүн.
  • Photoshop же Word функцияларын жокко чыгарыңыз.

Сунушталууда: