Სარჩევი:
ვიდეო: როგორ წაშალოთ წრიული დაკავშირებული სია?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
წაშლა წრიული დაკავშირებული სიიდან
- თუ სია არ არის ცარიელი, მაშინ განვსაზღვრავთ ორ მაჩვენებელს curr და prev და ინიციალიზაციას ვაკეთებთ მაჩვენებლის curr-ს სათავე კვანძთან.
- გადაკვეთა სია curr-ის გამოყენებით წაშლილი კვანძის მოსაძებნად და სანამ curr-ს შემდეგ კვანძზე გადაიტანთ, ყოველ ჯერზე დააყენეთ prev = curr.
- თუ კვანძი ნაპოვნია, შეამოწმეთ არის თუ არა ის ერთადერთი კვანძში სია .
ამ გზით, როგორ წაშალოთ ბოლო კვანძი წრიულ დაკავშირებულ სიაში?
ცირკულარული Linekd სიის ბოლო კვანძის წაშლა
- აიღეთ ორი მიმდინარე და წინა მაჩვენებელი და გადახედეთ სიას.
- გადაიტანეთ ორივე მაჩვენებელი ისე, რომ წინას შემდეგი ყოველთვის მიუთითებდეს მიმდინარეზე.
- როდესაც მაჩვენებლის დენი მიაღწევს ბოლო კვანძს, გააკეთეთ შემდეგი:
ასევე, როგორ წაშალოთ ელემენტი დაკავშირებული სიიდან? სიიდან კონკრეტული ელემენტის წაშლის რამდენიმე ნაბიჯი არსებობს:
- იპოვეთ კვანძი ელემენტთან (თუ ის არსებობს).
- ამოიღეთ ეს კვანძი.
- ხელახლა დააკავშირეთ დაკავშირებული სია.
- განაახლეთ ბმული დასაწყისში (საჭიროების შემთხვევაში).
შესაბამისად, როგორ შეცვალოთ წრიული დაკავშირებული სია?
ქვემოთ მოცემულია ნაბიჯ-ნაბიჯ ლოგიკა წრიული დაკავშირებული სიის შებრუნებისთვის
- სამი მაჩვენებლის ცვლადის ინიციალიზაცია, ბოლო = head, cur = head->next და prev = head.
- ხელმძღვანელი კვანძის წინ გადატანა, ანუ head = head->next;
- მიმდინარე კვანძის დაკავშირება წინა კვანძთან, ანუ cur->next = prev;
- გააკეთე წინა კვანძი მიმდინარე კვანძად, ანუ prev = cur;
რა არის წრიული ორმაგად დაკავშირებული სია?
წრიული ორმაგად დაკავშირებული სია არის მონაცემთა სტრუქტურის უფრო რთული ტიპი, რომელშიც კვანძი შეიცავს მითითებებს მის წინა კვანძზე, ისევე როგორც შემდეგ კვანძზე. პირველი კვანძი სია ასევე შეიცავს ბოლო კვანძის მისამართს მის წინა მაჩვენებელში. ა წრიული ორმაგად დაკავშირებული სია ნაჩვენებია შემდეგ ფიგურაში.
გირჩევთ:
როგორ დავახარისხო დაკავშირებული სია ანბანურად?
სტრიქონის LinkedList-ის დახარისხება Java-ში მარტივია. თქვენ შეგიძლიათ დაალაგოთ სტრიქონი LinkedList აღმავალი ანბანური თანმიმდევრობით sort(List list) გამოყენებით. თქვენ ასევე შეგიძლიათ დაალაგოთ სტრიქონი LinkedList კლებადობით ანბანური თანმიმდევრობით sort(List list, Comparator c) გამოყენებით
რა არის ორმაგად დაკავშირებული სია მონაცემთა სტრუქტურაში მაგალითით?
ორმაგად დაკავშირებული სია არის დაკავშირებული სიის ტიპი, რომელშიც თითოეულ კვანძს, გარდა მონაცემების შენახვისა, აქვს ორი ბმული. პირველი ბმული მიუთითებს სიის წინა კვანძზე, ხოლო მეორე ბმული მიუთითებს სიის შემდეგ კვანძზე
როგორ ადარებს ორმაგად დაკავშირებული სია DLL ერთ დაკავშირებულ სიას SLL)?
ორმაგად დაკავშირებული სიის შესავალი: ორმაგად დაკავშირებული სია (DLL) შეიცავს დამატებით მაჩვენებელს, რომელსაც ჩვეულებრივ უწოდებენ წინა მაჩვენებელს, შემდეგ მაჩვენებელთან და მონაცემებთან ერთად, რომლებიც იქ არის ცალკე დაკავშირებულ სიაში. SLL-ს აქვს კვანძები მხოლოდ მონაცემთა ველით და შემდეგი ბმული ველით. DLL იკავებს მეტ მეხსიერებას, ვიდრე SLL, რადგან მას აქვს 3 ველი
როგორ დავახარისხო ცალკე დაკავშირებული სია?
ქვემოთ მოცემულია მარტივი ჩასმის დალაგების ალგორითმი დაკავშირებული სიისთვის. 1) შექმენით ცარიელი დახარისხებული (ან შედეგი) სია 2) გადაკვეთეთ მოცემული სია, გააკეთეთ შემდეგი თითოეული კვანძისთვის. ა) ჩადეთ მიმდინარე კვანძი დალაგებული გზით დახარისხებულ ან შედეგებში. 3) შეცვალეთ მოცემული დაკავშირებული სიის ხელმძღვანელი დახარისხებული (ან შედეგის) სიის სათავეში
რა არის წრიული ორმაგად დაკავშირებული სია?
წრიული ორმაგად დაკავშირებული სია არის მონაცემთა სტრუქტურის უფრო რთული ტიპი, რომელშიც კვანძი შეიცავს მითითებებს მის წინა კვანძზე, ისევე როგორც შემდეგ კვანძზე. სიის პირველი კვანძი ასევე შეიცავს ბოლო კვანძის მისამართს მის წინა მაჩვენებელში. წრიული ორმაგად დაკავშირებული სია ნაჩვენებია შემდეგ ფიგურაში