ვიდეო: რა არის ბინარული საძიებო ხის ყველაზე უარესი და საშუალო სირთულის შემთხვევები?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
ორობითი საძიებო ხე
ალგორითმი | საშუალო | ყველაზე ცუდი შემთხვევა |
---|---|---|
სივრცე | O(n) | O(n) |
ძიება | O (log n) | O(n) |
ჩასმა | O (log n) | O(n) |
წაშლა | O (log n) | O(n) |
გარდა ამისა, რა არის ორობითი საძიებო ხის დიდი O ყველაზე უარესი დროის სირთულე?
ა-ს რეკურსიული სტრუქტურა BST იძლევა რეკურსიულ ალგორითმს. ეძებს ში BST აქვს ო (თ) ყველაზე ცუდი - საქმე გაშვების დრო სირთულის , სადაც h არის სიმაღლე ხე . მას შემდეგ, რაც ს ორობითი საძიებო ხე n კვანძებით აქვს მინიმუმი ო (log n) დონეები, ამას მინიმუმ სჭირდება ო (log n) შედარება კონკრეტული კვანძის მოსაძებნად.
მეორეც, რა არის ორობითი ძიების დროის სირთულე გამეორებით? Წარმოდგენა ორობითი ძებნის ალგორითმი : ამიტომ, ორობითი ძიების ალგორითმის დროის სირთულე არის O (ლოგი2ო) რომელიც ძალიან ეფექტურია. მის მიერ გამოყენებული დამხმარე სივრცე არის O(1). განმეორებადი განხორციელება და O(ლოგი2ო) რეკურსიული განხორციელებისთვის გამოძახების სტეკის გამო.
ასევე საკითხავია, რა იქნება ყველაზე უარესი დროის სირთულე ორობითი საძიებო ხეში ელემენტის ძიებისას?
დროის სირთულე : უარეს შემთხვევაში დროის სირთულე დან ძებნა და ჩასმის ოპერაციები არის O(h) სადაც h არის სიმაღლე ორობითი საძიებო ხე . In უარეს შემთხვევაში , ჩვენ მაისი აქვს რომ მოგზაურობა ფესვიდან რომ ყველაზე ღრმა ფოთლის კვანძი. დახრილის სიმაღლე ხე შეიძლება გახდეს n და დროის სირთულე დან ძებნა და ჩასმა ოპერაცია მაისი გახდეს O(n).
არის Big O ყველაზე უარესი შემთხვევა?
ასე რომ, ორობითი ძიებაში, საუკეთესოა საქმე არის ო (1), საშუალო და უარეს შემთხვევაში არის ო (შესვლა). მოკლედ, არ არსებობს ისეთი ტიპის ურთიერთობა. დიდი O გამოიყენება ყველაზე ცუდი შემთხვევა , თეტა საშუალოდ საქმე “. ყველა ტიპის აღნიშვნა შეიძლება გამოყენებულ იქნას (და ზოგჯერ გამოიყენება) საუკეთესოზე, საშუალოზე ან უარეს შემთხვევაში ალგორითმის.
გირჩევთ:
რა არის 64-ის ბინარული?
თუ გსურთ იცოდეთ ნებისმიერი ათობით რიცხვის ორობითი წარმოდგენა 7 ციფრამდე, შეამოწმეთ ათობითი ტობინარული გადამყვანი. ათწილადი რიცხვები ბინარში. 0 0 63 111111 64 1000000 65 1000001 66 1000010
რა არის საძიებო სისტემები, რომლებიც ეძებენ სხვა საძიებო სისტემებს?
ჩვენი საძიებო თავგადასავლის დასაწყებად, მოდით გადავხედოთ რამდენიმე ზოგად საძიებო სისტემას სამეულს მიღმა. DuckDuckGo. გაინტერესებთ ონლაინ კონფიდენციალურობა? ძიება Encrypt. ეძებთ DuckDuckGo-ს ალტერნატივას? ეკოსია. გსურთ ხეების დარგვა სანამ ეძებთ? Dogpile. ბლეკო. ვოლფრამალფა. გიგაბლასტი. ფეისბუქის ძებნა
რა არის დროის სირთულის დათვლის ელემენტების რაოდენობა დაკავშირებული სიაში?
რა არის დროის სირთულის დათვლის ელემენტების რაოდენობა დაკავშირებული სიაში? ახსნა: ელემენტების რაოდენობის დასათვლელად, თქვენ უნდა გაიაროთ მთელი სია, შესაბამისად, სირთულე არის O(n)
ბინარული ძებნა ყველაზე სწრაფია?
ორობითი ძებნა უფრო სწრაფია, ვიდრე ხაზოვანი ძიება, გარდა მცირე მასივების. თუმცა, მასივი ჯერ უნდა იყოს დახარისხებული, რომ შესაძლებელი იყოს ორობითი ძიების გამოყენება. არსებობს მონაცემთა სპეციალიზებული სტრუქტურები, რომლებიც შექმნილია სწრაფი ძიებისთვის, როგორიცაა ჰეშის ცხრილები, რომელთა ძებნა უფრო ეფექტურად შეიძლება, ვიდრე ბინარული ძებნა
რა არის საუკეთესო შემთხვევაში დროის სირთულის შერწყმის დახარისხება?
დახარისხების ალგორითმები ალგორითმი მონაცემთა სტრუქტურა სივრცის სირთულე: ყველაზე ცუდი სწრაფი დახარისხება მასივი O(n) დალაგების შერწყმა მასივი O(n) გროვის დალაგება მასივი O(1) გლუვი დახარისხება მასივი O(1)