Sobes.tech
Junior — Middle

Мо метавонед шарҳи кунед, ки рӯйхати пайваст чӣ гуна аст ва чӣ гуна кор мекунад?

sobes.tech AI

Ҷавоб аз AI

Робатланган тизим — бу маълумотлар тузилмаси бўлиб, у узеллардан иборат бўлиб, ҳар бир узелда маълумотлар ва кейинги узелга ҳавола бўлади. Масивлардан фарқли ўлароқ, робатланган тизимлар бир-биридан ажралган хотира блокларини талаб қилмайди ва элементларни самарали қўшиш ва ўчириш имконини беради.

Асосий турлари:

  • Бир томонлама робатланган тизим: ҳар бир узел фақат кейинги узелга ҳавола қилади.
  • Икки томонлама робатланган тизим: ҳар бир узел ҳам кейинги, ҳам олдинги узелларга ҳавола қилади.

JavaScript (Node.js)да бир томонлама робатланган тизимнинг намунаси:

class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
  }

  add(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
    } else {
      let current = this.head;
      while (current.next) {
        current = current.next;
      }
      current.next = newNode;
    }
  }
}

Робатланган тизимлар структуранинг ҳажмини динамик равишда ўзгартириш ва кўпинча элементларни қўшиш/ўчириш учун фойдали.