წრფივი ძიება იგივეა, რაც თანმიმდევრული ძიება?
წრფივი ძიება იგივეა, რაც თანმიმდევრული ძიება?

ვიდეო: წრფივი ძიება იგივეა, რაც თანმიმდევრული ძიება?

ვიდეო: წრფივი ძიება იგივეა, რაც თანმიმდევრული ძიება?
ვიდეო: Linear search vs Binary search 2024, აპრილი
Anonim

კლასი: ძიების ალგორითმი

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

თანმიმდევრული ძებნა . ერთ-ერთი ყველაზე მარტივი და ელემენტარული ეძებს არის თანმიმდევრული ძებნა , ასევე ცნობილი როგორც ა ხაზოვანი ძებნა . როგორც რეალური სამყარო მაგალითი აიღეთ უახლოესი ტელეფონის წიგნი და გახსენით სახელების პირველ გვერდზე. ჩვენ ვეძებთ ვიპოვოთ პირველი "სმიტი".

შეიძლება ასევე იკითხოს, რა იგულისხმება წრფივ ძიებაში? ხაზოვანი ძებნა , ასევე ცნობილია, როგორც თანმიმდევრული ძებნა , არის პროცესი, რომელიც ამოწმებს სიის ყველა ელემენტს თანმიმდევრულად, სანამ სასურველი ელემენტი არ მოიძებნება. გამოთვლითი სირთულე ამისთვის ხაზოვანი ძებნა არის O(n), რაც მას ზოგადად ბევრად ნაკლებ ეფექტურს ხდის ვიდრე ბინარული ძებნა (O(log n)).

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

ა ხაზოვანი ძებნა სკანირებს ერთ ნივთს ერთდროულად, რომელიმე ნივთზე გადახტომის გარეშე. Კონტრასტში, ბინარული ძებნა ჭრის შენს ძებნა ნახევარზე, როგორც კი დალაგებული სიის შუაში იპოვით. In ხაზოვანი ძებნა , ყველაზე უარესი სირთულის არის O(n), სადაც ბინარული ძებნა O(log n) შედარებების გაკეთება. ხაზოვანი ძებნა იყენებს თანმიმდევრული მიდგომა.

რა არის წრფივი ძიების სირთულე?

ხაზოვანი ძებნა

Კლასი ძიების ალგორითმი
ყველაზე ცუდი შესრულება O(n)
საუკეთესო შემთხვევის შესრულება O(1)
საშუალო შესრულება O(n)
ყველაზე უარესი სივრცის სირთულე O(1) განმეორებადი

გირჩევთ: