Forum: Projeler trileri RSS
icmp_tr denemesi(Kodlu)
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: icmp_tr denemesi(Kodlu)
cmp_tr'nin çıkmasından sonra uzun bir zaman geçti. Ben Ali Bey'e icmp_tr'yi kendim yapacağımı söyledim ama kodlara şuan baktığımda nasıl icmp_tr'ye çevireceğimi anlayamadım.  Ama aklıma bir kaç kat daha yavaş çalışacağını tahmin ettiğim ve bir o kadar da basit bir kod ile icmp_tr'yi halledebileceğimizi anladım. Kodlar :
 
 
 
 
int icmp_tr(T)(in T birinci, in T ikinci)
 
{
 
    tolowerInPlace_tr(birinci);
 
    tolowerInPlace_tr(ikinci);
 
 
 
    return cmp_tr(birinci,ikinci);
 
 
 
 
}
 
unittest
 
{
 
    assert(icmp_tr("aa", "aaa") < 0);
 
    assert(icmp_tr("aa"w, "aaa"w) < 0);
 
    assert(icmp_tr("aaa", "aa") > 0);
 
    assert(icmp_tr("deneme", "debeme") > 0);
 
    assert(icmp_tr("çalışkan"d, "çalişkan"d) < 0);
 
    assert(icmp_tr("çalışkan"d.dup, "çalişkan"d.dup) < 0);
 
    assert(icmp_tr("çalışkan"w, "çalişkan"w) < 0);
 
    assert(icmp_tr("çalışkan"w.dup, "çalişkan"w.dup) < 0);
 
    assert(icmp_tr("TürkçeyeUygun"d.dup, "TürkçeyeUygun"d.dup) == 0);
 
 
 
    assert(icmp_tr("ıa"d, "ia"d) < 0);
 
    assert(icmp_tr("ib"w, "ıb"w) > 0);
 
    assert(icmp_tr("ğş"d, "ğş"d) == 0);
 
 
 
    assert(icmp_tr("Türk çeyeUygun"d.dup, "TürkçeyeUygun"d.dup) < 0);
 
    assert(icmp_tr("çç"d.dup,"çççç"d.dup) < 0);
 
    assert(icmp_tr("çççç"d.dup, "çç"d.dup) > 0);
 
    assert(icmp_tr("Çç"d.dup,"çç"d.dup) = 0);
 
    assert(icmp_tr("çç"d.dup, "Çç"d.dup) = 0);
 
}


Sizce projeye eklemeye uygun mu ? Yoksa cmp_tr gibi en baştan kodlanmalı; zaten bu şekildeki çözümü trileri kütüphanesini kullanan kişilerde yapabilir mi diyorsunuz ?
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4396 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bence uygun... :)

1) Lütfen projeye bu haliyle ekle

2) Şurada lütfen yeni bir başlık (New issue) aç:

  http://code.google.com/p/trileri/issues/list

 - Type-Enhancement olsun
 - Description da "icmp_tr'nin daha hızlı olarak yazılması" gibi bir şey olsun

Böylece unutmamış oluruz.

Ali
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4396 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Şimdi farkettim:

assert'lerde = kullanmışsın; onların == olması gerekiyor.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Projeler trileri RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-05-27, 12:18:48 (UTC -07:00)