Sobes.tech
Junior

Ի՞նչ է կապված ցանկը (LinkedList):

sobes.tech AI

Պատասխան AI-ից

Կապակցված ցանկը տվյալների կառուցվածք է, որի մեջ տարրերը չեն պահվում հարևան հիշողության բլոկներում։ Փոխարենը, յուրաքանչյուր տարր, որը կոչվում է հանգույց, պարունակում է տվյալներ և հղում (կամ ցուցիչ) հաջորդ հանգույցին հաջորդականության մեջ:

Տարբեր տեսակի կապակցված ցանկեր կան՝

  • Միակողմանի կապակցված ցանկ: Յուրաքանչյուր հանգույց պարունակում է միայն հղում հաջորդ հանգույցին:
  • Երկկողմանի կապակցված ցանկ: Յուրաքանչյուր հանգույց պարունակում է հղումներ ինչպես հաջորդ, այնպես էլ նախորդ հանգույցին:
  • Շրջանաձև կապակցված ցանկ: Վերջին հանգույցը հղում է առաջինին, ձևավորելով ցիկլ:

Հիմնական գործողություններ՝

  • Ավելացում: Նոր հանգույց ավելացնել ցանկում:
  • Ջնջում: Հանգույց ջնջել ցանկից:
  • Որոնում: Որոնել հանգույց արժեքով:
  • Անցում: Սկզբից մինչև վերջ անցնել ցանկի բոլոր հանգույցներով:

Առավելություններ՝

  • Փոխարինման և ջնջման ճկունություն ցանկացած դիրքում:
  • Մատչելի հիշողության կառավարում, քանի որ տարրերը չեն պահանջում շարունակական բլոկներ:

Թերություններ՝

  • Արդյունավետ չպատահական մուտք տարրեր (պահանջվում է սերիական անցում):
  • Ավելին հիշողություն անհրաժեշտ է հղումների պահպանման համար:

Նմուշ՝ միակողմանի կապակցված ցանկի հանգույցի կառուցվածք:

class Node {
    int data;
    Node next;

    Node(int data) {
        this.data = data;
        this.next = null;
    }
}