გავლის რომელი ალგორითმი იძლევა დალაგების თანმიმდევრობას?

გავლის რომელი ალგორითმი იძლევა დალაგების თანმიმდევრობას?
გავლის რომელი ალგორითმი იძლევა დალაგების თანმიმდევრობას?
Anonim

გადაწყვეტა: BST ბეჭდავს მას ზრდადი მიმდევრობით.

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

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

რომელი ტრავერსია დალაგებულია?

inOrder მეთოდი BinaryTree კლასში ახორციელებს ლოგიკას ორობითი ხეზე გადაკვეთის რეკურსიის გამოყენებით. ინტერვიუს თვალსაზრისით, InOrder გადაკვეთა ძალზე მნიშვნელოვანია, რადგან ის ასევე ბეჭდავს ორობითი საძიებო ხის კვანძებს დალაგებული თანმიმდევრობით, მაგრამ მხოლოდ იმ შემთხვევაში, თუ მოცემული ხე არის ორობითი საძიებო ხე.

რომელი ტიპის ტრავერსი მისცემს გამომავალს დალაგებული თანმიმდევრობით?

ახსნა: BST გამოაქვს მონაცემები დალაგებული თანმიმდევრობით.

დალაგებულია ორობითი საძიებო ხე?

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

გირჩევთ: