Gönderen Konu: Sayı Sıralama{Çözüldü}  (Okunma sayısı 4802 defa)

Çevrimdışı senior

  • G.O Efsane Üye
  • *******
  • İleti: 372
  • Karma: +10/-0
Sayı Sıralama{Çözüldü}
« : Ağustos 14, 2011, 06:32:54 ös »
A,B,C,D,E,F diye birbirinden farklı 6 tane sayıyı sıralamak istiyoruz. Sayıların tam değerlerini bilmemekle beraber, birbirleri ile karşılaştırabiliyoruz. Bu 6 sayıyı sıralamak için (Ör: F < A < B < E < D < C ) en şanssız durumda minimum kaç karşılaştırma yaparız?
« Son Düzenleme: Ekim 15, 2011, 02:47:32 ös Gönderen: senior »

Çevrimdışı noproblem

  • G.O Azimli Üye
  • ***
  • İleti: 35
  • Karma: +0/-0
Ynt: Sayı Sıralama
« Yanıtla #1 : Ağustos 15, 2011, 12:29:18 ös »
biraz daha detaylı düşündüm

Çevrimdışı senior

  • G.O Efsane Üye
  • *******
  • İleti: 372
  • Karma: +10/-0
Ynt: Sayı Sıralama
« Yanıtla #2 : Ağustos 15, 2011, 01:10:22 ös »
f(k) - f(k-1) güzel bir algoritma :) Aslında cevap biraz daha az, çözümün bir parçasında yine bulduğunuz algoritmayı kullanabilirsiniz. Mesele
f(5)'in aslında 7 olduğunu bulmak. Sonuçta 5 sayı için teorik limit 26 < 5! < 27, yani 7 karşılaştırma. Sonrasında bulduğunuz bağıntı ile asıl cevap olan f(6) = 10 bulunur. ( 29 < 6! < 210 )

Çevrimdışı Ferhat GÖLBOL

  • G.O Bağımlı Üye
  • *****
  • İleti: 165
  • Karma: +2/-0
Ynt: Sayı Sıralama
« Yanıtla #3 : Ekim 13, 2011, 08:25:56 ös »
Güneş hocam, 5 farklı sayıyı 7 işlemde sıralayan algoritmanızı paylaşabilir misiniz?
"Biz bilimadamları kumsalda çakıl taşları arayan çocuklar gibiyizdir. Eğer ben arkadaşlarımdan biraz daha fazla çakıl taşı toplayabildiysem bunun nedeni dizlerime kadar suya girmeye cesaret edebilmiş olmamdır."
Sir Isaac Newton

Çevrimdışı senior

  • G.O Efsane Üye
  • *******
  • İleti: 372
  • Karma: +10/-0
Ynt: Sayı Sıralama
« Yanıtla #4 : Ekim 14, 2011, 02:55:16 ös »
5 sayının (A,B,C,D,E) sıralaması 5! = 120 şekilde olabilir.
  - A ve B'yi karşılaştıralım. A < B durumu ile B < A durumu simetriktir. Yani ABCDE'nin permütasyonlarının 60 tanesinde A B'den önde, kalan 60 tanesinde ise B A'dan öndedir.
  - Benzer şekilde C < D olarak varsayabiliriz. Yani Durum sayımız 30'a indi.
  - Şimdi yapacağımız karşılaştırmayı durumu (yapabilirsek) 15 - 15 'e bölecek şekilde seçmemiz lazım.
  - A < B ve C < D olduğunu biliyoruz. A ile C'yi karşılaştırdığımızda durum yine simetriktir. Yani A < C için 15, C < A için yine 15 olasılığımız var. Etti 3 karşılaşırma.
  - A,B,C ve D arasında 3 farklı durum söz konusudur:
         A < B < C < D
         A < C < B < D
         A < C < D < B
E'yi de araya herhangi bir yere (5 yerden) katabiliriz. Yani 3 x 5 = 15 olasılığımız mevcut.
   - Sıradaki(Dördüncü) karşılaştırmada E'yi hesaba katmaz isek en şanssız durumda bu sıralamalardan 2 tanesi kalır. Bu da 10 olasılık eder. 10 > 23 olduğundan dolayı en az 4 tartı gerektirir. Yani 7 karşılaştırmada işi bitiremeyiz. O zaman E sayısını buradakilerden birisi ile karşılaştırmamız gerekmektedir.
   -  A'yı seçersek kötü bir seçim yapmış oluruz. Çünkü sıralamaların bir çoğunda A en küçük olduğu için A < E sonucunda 8'den fazla olasılık çıkar. Bu yüzden ortalarda bir tane seçmeliyiz. En ideali C'dir.
        A < B < C < D sıralamasında C < E --> 2 olasılık (C'nin sağında 2 tane boşluk var E'yi yerleştirebileceğimiz)
        A < C < B < D sıralamasında C < E --> 3 olasılık
        A < C < D < B sıralamasında C < E --> 3 olasılık
    Yani toplam 8 olasılık. C > E için de 7 olasılık kalır. Yani uzayı yarıya yakın böldük. 15 = 7 + 8.
    - Şanssız durum C < E olduğundan bu durumu inceleyelim. Geriye kalan 8 olasılık şöyle sıralanabilir:
------------------------------------------------------------------------------------------------------------------------------------
A < B < C < D         ABCDE         A < C < B < D     ACBDE           A < C < D < B         ACDBE
                              ABCED                                   ACBED                                          ACDEB
                                                                            ACEBD                                         ACEDB
------------------------------------------------------------------------------------------------------------------------------------
     - Kaldı sadece 3 tane karşılaştırma. Uzayda 8 eleman var, yapacağımı karşılaştırma uzayı tam olarak 2'ye bölmeli.
       Yani seçeceğimiz 2 sayı X ve Y bu 8 olasılığın 4'ünde X < Y, diğer 4'ünde X > Y sonucu vermeli. Biraz dikkat edilirse
       E ve D sayıları bu koşulu sağlar.
     - E < D olsun. Kalan olasılıklar: ABCED, ACBED, ACEBD, ACEDB --> buradan B ve E'yi karşılaştırırsak yine uzayı 2'ye böleriz.
                                                                                                             B < E -->  ABCED, ACBED --> B ve C karşılaştırması sonucu verir.
                                                                                                             B > E -->  ACEDB, ACEBD --> B ve D sonucu verir.
     - E > D durumu da benzer.
     - Yani 5 sayıyı toplam 7 karşılaştırma da sıralayabildik. O zaman 6 sayıyı da 10 karşılaştırma da sıralayabiliriz.
Bu da 9 < log26! < 10  olduğundan, teorik limitimize uygundur.
 
       
         
                             
                             


                             
                             
« Son Düzenleme: Ekim 14, 2011, 02:56:52 ös Gönderen: senior »

Çevrimdışı Ferhat GÖLBOL

  • G.O Bağımlı Üye
  • *****
  • İleti: 165
  • Karma: +2/-0
Ynt: Sayı Sıralama{Çözüldü}
« Yanıtla #5 : Ekim 16, 2011, 09:14:38 öö »
Teşekkürler hocam. Bir türlü 8'in altına inememiştim.
"Biz bilimadamları kumsalda çakıl taşları arayan çocuklar gibiyizdir. Eğer ben arkadaşlarımdan biraz daha fazla çakıl taşı toplayabildiysem bunun nedeni dizlerime kadar suya girmeye cesaret edebilmiş olmamdır."
Sir Isaac Newton

Çevrimdışı senior

  • G.O Efsane Üye
  • *******
  • İleti: 372
  • Karma: +10/-0
Ynt: Sayı Sıralama{Çözüldü}
« Yanıtla #6 : Ekim 16, 2011, 07:21:28 ös »
Önemli değil. Aslında bu tür sorular deneme yanılma soruları gibi gözüküyor, ondan tam cevaptan emin olunamıyor ama göründüğü gibi öyle değil :) Ayrıca bu soru UMO 2004'te 4 sayı için sorulmuştu.

 


Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 
SimplePortal 2.3.3 © 2008-2010, SimplePortal