Sobes.tech
Junior

Листи пайвастшуда (LinkedList) чист?

sobes.tech AI

Ҷавоб аз AI

Бағланган рўйхат — бу маълумотлар тузилмаси бўлиб, унда элементлар бир-биридан қўшни бўлмаган ёдлаш жойларида сақланмайди. Ўрнига, ҳар бир элемент, яъни узел, маълумотлар ва кейинги узелга (ёки кўрсаткичга) ишора қилувчи маълумотлардан иборат.

Турли турдаги бағланган рўйхатлар мавжуд:

  • Бир томонлама бағланган рўйхат: Ҳар бир узел фақат кейинги узелга ишора қилади.
  • Икки томонлама бағланган рўйхат: Ҳар бир узел ҳам кейинги, ҳам аввалги узелга ишора қилади.
  • Айланма бағланган рўйхат: Охирги узел биринчи узелга ишора қилади, шу тариқа цикл ҳосил қилади.

Асосий амалиётлар:

  • Қўшиш: Янги узелни рўйхатга қўшиш.
  • Ўчириш: Узелни рўйхатдан олиш.
  • Қидириш: Қиймат бўйича узелни топиш.
  • Ўтказиш: Рўйхатдаги барча узелларга тартибли кириш.

Фойдалари:

  • Ҳар қандай позицияда элементларни қўшиш ва ўчиришда мослашувчанлик.
  • Хотирани самарали бошқариш, чунки элементлар бир-биридан узлуксиз блоклар талаб қилмайди.

Қатъиятлар:

  • Элементларга тасодифий кириш тез эмас (тартибли ўтказиш керак).
  • Қўшимча хотира талаб қилинади, чунки ишоралар сақланади.

Од simple бағланган рўйхатда узел структураси намунаси:

class Node {
    int data;
    Node next;

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