Სარჩევი:

სად გამოიყენება შერწყმის დალაგება?
სად გამოიყენება შერწყმის დალაგება?

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

ვიდეო: სად გამოიყენება შერწყმის დალაგება?
ვიდეო: Learn Merge Sort in 13 minutes 🔪 2024, მაისი
Anonim

შერწყმა დახარისხება : გამოყენებული მონაცემთა ბაზის სცენარებში, რადგან სტაბილურია (მრავალ გასაღები დალაგება ) და გარე (შედეგები ყველა არ ჯდება მეხსიერებაში). სასარგებლოა განაწილებულ სცენარებში, სადაც დამატებითი მონაცემები მოდის დროს ან მის შემდეგ დახარისხება . მეხსიერების მოხმარება ხელს უშლის უფრო ფართო გამოყენებას მცირე მოწყობილობებზე, მაგრამ ადგილზე არსებული Nlog^2N ვერსია არსებობს.

ამის გათვალისწინებით, სად გამოიყენება ჩასმის დალაგება?

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

ასევე იცით, რა არის შერწყმის დალაგება მაგალითთან? ან მაგალითი დან შერწყმა დახარისხება . ჯერ დაყავით სია უმცირეს ერთეულებად (1 ელემენტად), შემდეგ შეადარეთ თითოეული ელემენტი მიმდებარე სიას დალაგება და შერწყმა ორი მიმდებარე სია. საბოლოოდ ყველა ელემენტია დალაგებულია და გაერთიანდა . შერწყმა დახარისხება არის გაყოფა და იბატონე ალგორითმი, რომელიც გამოიგონა ჯონ ფონ ნეუმანმა 1945 წელს.

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

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

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

აი, როგორ იყენებს შერწყმის დალაგებას გაყოფა და დაბადება:

  1. გაყოფა პოზიციის q რიცხვის იპოვით p-სა და r-ს შორის.
  2. დაიპყროთ ქვემასივების რეკურსიულად დალაგებით თითოეულ ორ ქვეპრობლემში, რომლებიც შექმნილია გაყოფის ნაბიჯით.
  3. გააერთიანეთ ორი დალაგებული ქვემაივი უკან შერწყმით ერთ დახარისხებულ ქვემასივში[გვ.

გირჩევთ: