Junior — Middle
Əlaqəli siyahı məlumat strukturu və onun xüsusiyyətləri haqqında danışın
sobes.tech Süni İntellekt
AI-dan cavab
Bağlı siyahı, hər biri məlumat və siyahının növbəti (və ya əvvəlki) elementinə istinad edən düyünlərdən ibarət məlumat quruluşudur.
Bağlı siyahının xüsusiyyətləri:
- Dinamik yaddaş ayırması: elementlər yaddaşda ardıcıl olmaq məcburiyyətində deyil, bu da elementlərin əlavə olunması və silinməsini asanlaşdırır.
- Sürətli əlavə və silmə: siyahının ortasında əlavə və silmə əməliyyatları, düyün məlumdursa, O(1) vaxtda həyata keçirilir.
- Silsilə ilə giriş: elementə daxil olmaq üçün siyahının başlanğıcından referanslar vasitəsilə keçmək lazımdır, bu da O(n) vaxt alır.
Java-da, bağlı siyahı LinkedList sinifində həyata keçirilmişdir və iki tərəfli bağlı siyahını dəstəkləyir:
import java.util.LinkedList;
public class Example {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("Birinci");
list.add("İkinci");
list.addFirst("Sıfırıncı");
for (String item : list) {
System.out.println(item);
}
}
}
Bağlı siyahılar, elementlərin tez-tez əlavə və silinməsinin vacib olduğu hallarda, sürətli və təsadüfi girişdən çox istifadə olunur.