Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
455
Tıklama
0
Öne Çıkarma
DH Algoritma Paylaşım Merkezi
G
17 yıl
Yüzbaşı
Konu Sahibi

Burada her türlü algoritmayı bulabilirsiniz. Bunları direk olarak koda çevirebilirsiniz. Ayrıca birçok kişiyede fikir sahibi olmasını sağlar.

Algoritmaları PHP diline göre yapalım. Zaten algoritmalar genelde bütün diller ile uyuşur.

Ben bir tane vereyim:

Zamanlı İş Algoritması:

Yapacağımız şey genelde oyunlarda kullanılan görev sistemi gibi birşey. mesela karakter 1 saat göreve çıkar
ve bu 1 saat içinde arka planda bir saat işler zamanı geldiğinde görev biter.

Bunu yapmak için PHP'de time() fonksiyonu vardır. time() içinde saat verisini saniye olarak tutar. Bizim istediğimiz görev 1 saat sonra bitecekse 3600 saniye sonrası olması gerekir. Bu sebepten time()+3600 işlemi bizim bitiş zamanımız olacaktır. Bu bitiş zamanını kullanıcı bir yere kaydeder ve herhangi bir sayfada time() bitiş zamanı verisi ile eşleşiyor veya daha büyük ise hemen istediğimiz kodu çalıştırırız.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
17 yıl
Yarbay

Atılan mesajlarda tarih saat yerine Bugün / saat, Dün / saat şeklinde gösterilmesi algoritması

Öncelikle mesaj yazarken o anki sistem tarihini veritabanına yazdırmış olmanız gerekir.Daha sonra mesajları listelemeden önce veritabanından mesajın atılma tarihini çekeriz.Daha sonra da şimdiki sistem saatini date() komutuyla elde edip bi değişkene atarız. Daha sonra substr() fonksiyonu ile ilk 10 karakteri alır yeni bir değişkene atarız. mesaj tarihindeki ilk 10 karakter gg.aa.YYYY 'ı belirtiyor. Sonra şimdiki sistem tarihiyle karşılaştırırız.Aynıysa eğer echo "Bugün ".$saat; //Saatide $saat = substr($tarih,11,5); şeklinde elde edebiliriz.
olarak yazdırırız.Bunuda tarih değişkenine atarız listelemede bu şekilde bi tarih filtrelemesi yaparız.

Bir önceki tarihede dün dedirtmek çok basit.Tek fark tarihin ilk iki (yani gün) karakterinden şimdiki sistem tarihindekinden 1 çıkarttırırız.eşitse dün yazdırırız.





< Bu mesaj bu kişi tarafından değiştirildi Blackblue -- 26 Ekim 2008; 15:07:11 >

C
6 yıl
Teğmen

Arkadaşlar merhaba. Bir algoritma yazmam gerekiyor ama işin içinden çıkamadım. Şu şekilde n sayıda kişimiz var ve her birinin karşıya geçme süreleri farklı. Her seferinde 2 kişi birlikte geçiyor ve 1kişi geri dönüyor. Hepsinin karşıya geçeceği min süreyi hesaplamam gerekiyor. Aslında şu sorunun n sayıda kişi ile ve farklı sürelerde olan hali: 4 kişi var. Bunlar karşıya 1 2 5 ve 10 dakikada geçiyor ve yavaş olanın hızı ile geçiyorlar. En kısa sürede nasıl geçerler. Merak edenler için cevap da 17 dakika. 1 ve 2 geçer. 1 geri döner 5 ve 10 geçer. 2 geri döner. 1 ve 2 geçer.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.