რა არის დაკავშირებული სიის გამოყენება?
რა არის დაკავშირებული სიის გამოყენება?

ვიდეო: რა არის დაკავშირებული სიის გამოყენება?

ვიდეო: რა არის დაკავშირებული სიის გამოყენება?
ვიდეო: გამოღების მეთოდი - სქესობრივი განათლება 2024, მაისი
Anonim

დაკავშირებული სიები არის მონაცემთა ხაზოვანი სტრუქტურები, რომლებიც ინახავს მონაცემებს ცალკეულ ობიექტებში, რომლებსაც კვანძები ეწოდება. ეს კვანძები ინახავს როგორც მონაცემებს, ასევე მითითებას მომდევნო კვანძზე სია . დაკავშირებული სიები ხშირად გამოიყენება მათი ეფექტური ჩასმისა და წაშლის გამო.

ამის გათვალისწინებით, როდის უნდა გამოვიყენოთ დაკავშირებული სია?

დაკავშირებული სიები მოსახერხებელია, თუ თქვენ გჭირდებათ ნივთების ჩასმა ან ამოღება. მასივით, თქვენ იქნებოდა საჭიროა ბევრი ელემენტის გადატანა „მარჯვნივ“, რათა ადგილი დარჩეს ახალი ელემენტისთვის შუაში ან „მარცხნივ“ხვრელის შესავსებად, თუ ელემენტს შუაში ამოიღებთ.

შემდგომში ჩნდება კითხვა, რას უკავშირდება სია მაგალითთან? დაკავშირებული სია არის მონაცემთა დინამიური სტრუქტურა, სადაც თითოეული ელემენტი (ე.წ კვანძი ) შედგება ორი ელემენტისაგან - მონაცემებისა და მითითების (ან მაჩვენებლისგან), რომელიც მიუთითებს შემდეგზე კვანძი . დაკავშირებული სია არის კოლექცია კვანძები სადაც თითოეული კვანძი უკავშირდება შემდეგს კვანძი მაჩვენებლის საშუალებით.

ანალოგიურად შეიძლება ვინმემ იკითხოს, რას გულისხმობთ დაკავშირებულ სიაში?

ა დაკავშირებული სია არის ხაზოვანი მონაცემთა სტრუქტურა, სადაც თითოეული ელემენტი ცალკე ობიექტია. თითოეული ელემენტი ( ჩვენ უწოდეთ კვანძი) ა სია შედგება ორი ელემენტისგან - მონაცემები და მითითება მომდევნო კვანძზე. ბოლო კვანძს აქვს მინიშნება null-ზე. შესვლის წერტილი ა დაკავშირებული სია ხელმძღვანელს უწოდებენ სია.

რომელია უფრო სწრაფი მასივი თუ დაკავშირებული სია?

ელემენტების დამატება ან ამოღება ბევრია უფრო სწრაფად ში დაკავშირებული სია ვიდრე ში მასივი . ერთი კონკრეტული ელემენტის შუაში მოხვედრა ბევრია უფრო სწრაფად ში მასივი . Და მასივი შეიძლება დაკარგოს სივრცე, რადგან ძალიან ხშირად გაფართოებისას მასივი , მეტი ელემენტია გამოყოფილი, ვიდრე საჭიროა დროის ამ მომენტში (იფიქრეთ ArrayList Java-ში).

გირჩევთ: