2014-10-16 39 views
7

Algoritmalara Giriş (Corman) kitabında, egzersiz 1.2-2, ekleme sıralama ve birleştirme sıralama uygulamalarını karşılaştırmaya ilişkin aşağıdaki soruyu sorar. N büyüklüğü girişleri için ekleme sıralama 8n^2 adımlarla çalışır; birleştirme sıralama 64n lgn adımlarla çalışır; n hangi sıralama değerleri sıralama sıralama birleştirme sıralama mı?Boyutu n olan girişler için, n'nin ekleme-sıralama ritmi değerleri birleştirir?

Yanıtla ilgilenmeme rağmen, yanıtı adım adım nasıl bulacağımı daha çok merak ediyorum (böylece, mümkün olan iki algoritmayı karşılaştırmak için işlemi tekrarlayabilirim).

İlk bakışta, bu problem, 5 yıldan uzun süredir aldığım bir sınıf olan iş-analizindeki kırılma noktasını bulmak gibi bir şeye benzer gibi görünüyor, ancak emin değilim ki herhangi bir yardım takdir edilecektir.

benim etiketleri doğru değilse





P/S, bu soru yanlış bir kategoride yer teşekkür ederiz, ya da başka bir kongre olarak, minimumda cezalandırırcasına sınırlamak lütfen buraya istismar ediliyor Bu benim ilk kez bir soru gönderme.

+0

'8n^2 = 64nlgn' çözüm 44 '', n =. Yani 43 veya daha az elemanlar ekleme sıralama kullanın, başka birleştirme kullanın – arunmoezhi

+0

@arunmoezhi rakamlar 8n^2 ve 64nlogn aslında tutun? Yoksa problem bildirimi için sadece varsayımsal değerler mi? – aandis

+0

@zack problemi bu değerleri belirtti. – arunmoezhi

cevap

18

Eğer yerleştirme sıralama atışları sıralama

8n^2<=64nlogn 
n^2<=8nlogn 
n<=8logn 

n-8logn = 0 çözme Açık birleştirme Eğer

n = 43.411 

Yani n<=43 için yerleştirme sıralama birleştirme sıralama daha iyi çalışır olsun bulmak olduğundan.

+0

Yardımın için teşekkürler, seni oyalamadım çünkü bir +15 temsilcisi yok. Kim oy versin? ;) –

+0

Cevabımı, oyların altındaki yeşil onay işaretine tıklayarak kabul edebilirsiniz. – aandis

+0

Teşekkür ederim efendim, bu arada logun tabanının ne olduğunu söyleyebilir misiniz? Tamamen boş zamanımda çalışıyorum malzemeye süper yeni. O benim neredeyse tüm hesabın unutmadan (lol), bu yüzden onun yerine ben soruya [burada] (https bu kısmını yeniden yayınladı matematik ilgili soran kaynaklandığını düşündüm gerçi –