Je! ni matumizi gani ya orodha iliyounganishwa?
Je! ni matumizi gani ya orodha iliyounganishwa?

Video: Je! ni matumizi gani ya orodha iliyounganishwa?

Video: Je! ni matumizi gani ya orodha iliyounganishwa?
Video: TUMIA CODE HIZI ZA SIRI KUPATA SMS ZA MPENZI WAKO ANAZO TUMIWA BILA YEYE KUJUA 2024, Desemba
Anonim

Orodha zilizounganishwa ni miundo ya data ya mstari ambayo hushikilia data katika vitu binafsi vinavyoitwa nodi. Nodi hizi zinashikilia data na rejeleo la nodi inayofuata kwenye orodha . Orodha zilizounganishwa mara nyingi hutumiwa kwa sababu ya kuingizwa kwa ufanisi na kufuta.

Kwa kuzingatia hili, ni lini tunapaswa kutumia orodha iliyounganishwa?

Orodha zilizounganishwa zinafaa ikiwa unahitaji kuingiza vitu katikati au kuondoa vitu. Kwa safu, wewe ingekuwa haja ya kusogeza vipengele vingi 'kulia' ili kutoa nafasi kwa kipengele kipya katikati au 'upande wa kushoto' ili kujaza shimo ikiwa utaondoa kipengele katikati.

Baadaye, swali ni, ni orodha gani iliyounganishwa na mfano? Orodha iliyounganishwa ni muundo wa data unaobadilika ambapo kila kipengele (kinachoitwa a nodi ) imeundwa na vitu viwili - data na kumbukumbu (au pointer) ambayo inaelekeza kwa inayofuata nodi . Orodha iliyounganishwa ni mkusanyiko wa nodi wapi kila mmoja nodi imeunganishwa na inayofuata nodi kupitia pointer.

Vile vile mtu anaweza kuuliza, unamaanisha nini kwa orodha iliyounganishwa?

A orodha iliyounganishwa ni muundo wa data wa mstari ambapo kila kipengele ni kitu tofauti. Kila kipengele ( tutafanya hivyo iite nodi) ya a orodha inajumuisha vitu viwili - data na rejeleo la nodi inayofuata. Nodi ya mwisho ina rejeleo la null. Sehemu ya kuingilia katika a orodha iliyounganishwa inaitwa kichwa cha orodha.

Je, ni safu gani iliyo kasi zaidi au orodha iliyounganishwa?

Kuongeza au kuondoa vipengele ni mengi haraka ndani ya orodha iliyounganishwa kuliko katika safu . Kupata kipengele kimoja maalum katikati ni mengi haraka katika safu . Na safu inaweza kupoteza nafasi, kwa sababu mara nyingi sana wakati wa kupanua safu , vitu zaidi vimetengwa kuliko inavyohitajika wakati huo kwa wakati (fikiria ArrayList katika Java).

Ilipendekeza: