Ո՞րն է կապակցված ցուցակի օգտագործումը:
Ո՞րն է կապակցված ցուցակի օգտագործումը:

Video: Ո՞րն է կապակցված ցուցակի օգտագործումը:

Video: Ո՞րն է կապակցված ցուցակի օգտագործումը:
Video: Տարիքային կենսաթոշակ նշանակելիս ո՞ր աշխատանքն է հաշվառվում որպես աշխատանքային ստաժ 2024, Մայիս
Anonim

Կապակցված ցուցակներ գծային տվյալների կառուցվածքներ են, որոնք տվյալներ են պահում առանձին օբյեկտներում, որոնք կոչվում են հանգույցներ: Այս հանգույցները պահում են ինչպես տվյալները, այնպես էլ հղումը հաջորդ հանգույցին ցուցակը . Կապակցված ցուցակներ հաճախ օգտագործվում են դրանց արդյունավետ տեղադրման և ջնջման պատճառով:

Հաշվի առնելով սա, ե՞րբ պետք է օգտագործենք կապակցված ցուցակը:

Կապակցված ցուցակներ հարմար են, եթե դուք պետք է իրեր մտցնեք կամ հեռացնեք: Զանգվածով դուք պիտի պետք է շատ տարրեր տեղափոխել «աջ»՝ մեջտեղում նոր տարրի համար տեղ բացելու համար, կամ «ձախ»՝ փոսը լցնելու համար, եթե մեջտեղում գտնվող տարրը հանեք:

Հետագայում հարցն այն է, թե ինչ է կապված ցուցակը օրինակի հետ: Կապակցված ցուցակը տվյալների դինամիկ կառուցվածք է, որտեղ յուրաքանչյուր տարր (կոչվում է a հանգույց ) կազմված է երկու կետից՝ տվյալից և հղումից (կամ ցուցիչից), որը մատնանշում է հաջորդը հանգույց . Կապակցված ցուցակը հավաքածու է հանգույցներ որտեղ յուրաքանչյուրը հանգույց միացված է հաջորդին հանգույց ցուցիչի միջոցով:

Նմանապես մեկը կարող է հարցնել՝ ի՞նչ նկատի ունեք կապված ցուցակ ասելով:

Ա կապակցված ցուցակ գծային տվյալների կառուցվածք է, որտեղ յուրաքանչյուր տարր առանձին օբյեկտ է: Յուրաքանչյուր տարր ( մենք կանենք անվանել այն հանգույց) ա ցուցակը բաղկացած է երկու տարրից՝ տվյալներ և հղում հաջորդ հանգույցին: Վերջին հանգույցը հղում ունի null-ին: Մուտքի կետը ա կապակցված ցուցակ կոչվում է ղեկավար ցուցակը.

Ո՞րն է ավելի արագ զանգված կամ կապակցված ցուցակ:

Տարրեր ավելացնելը կամ հեռացնելը շատ բան է ավելի արագ մեջ կապակցված ցուցակ քան ան զանգված . Մեջտեղում մեկ կոնկրետ տարր ստանալը շատ բան է ավելի արագ մի զանգված . Եւ զանգված կարող է վատնել տարածքը, քանի որ շատ հաճախ ընդլայնելիս զանգված , ժամանակի այդ պահին ավելի շատ տարրեր են հատկացվում, քան անհրաժեշտ է (կարծում ենք՝ ArrayList-ը Java-ում):

Խորհուրդ ենք տալիս: