Kayıtlar

algoritma etiketine sahip yayınlar gösteriliyor

Satranç At Pozisyon Kontrol Algoritması - Programlama Dilinden Bağımsız Resimli Anlatım

Resim
Algoritmanın mantığını programlama dilinden bağımsız olarak anlatacağım ancak benim Java ile nasıl çözdüğümü görmek isterseniz bu sayfanın en altında paylaşacağım. Algoritmanın Açıklaması Algoritmamız 8x8 'lik klasik ve tamamen boş bir satranç tahtası üzerinde gelişecek. Algoritmaya atı koyduğumuz konumun noktalarını vereceğiz ve algoritma bu konumda atın kaç farklı noktaya hareket edebileceğini bulmaya çalışacak. Örnek olarak ben atımı "1, 1" konumuna koyarsam algoritma bana 2 farklı noktaya ilerleyebileceğimi söylemeli, bunlar "2, 3" ve "3, 2" noktaları olur. Algoritmanın Resimli Açıklaması Gelin şimdi algoritmaya neden klasik satranç tahtasındaki gibi a, b, c gibi harfler değil de sağ taraftaki gibi her tarafına 1 den 8 'e kadar rakamlar verdiğimizi anlamaya çalışalım. Bunun için bize bir koordinat düzlemi gerekiyor. Şimdi satranç tahtamız üzerinde atımızı ilerletebileceğimiz maksimum noktanın olduğu bir pozisyona yerleştirelim ve bu koordinat d...

Fikstür Oluşturma Algoritmasının En Basit Anlatımı

Resim
Fikstür algoritmasını kurarken bilmemiz gereken şeyler, Takımlar bir kere mi eşleşecek, iki kere mi eşleşecek? Toplam kaç takım var? Bu iki soruya verdiğimiz cevaplar ile geri kalan tüm sorularımızın cevabını bulabiliyoruz. Her turda kaç takım eşleşecek? => Toplam takım sayısını ikiye bölerek bulabiliriz. Toplam kaç tur oynanacak? => - Eğer takımlar bir kere eşleşecekse: Toplam takım sayısı eksi bir kez... - Eğer takımlar iki kere eşleşecekse: Toplam takım sayısı eksi bir çarpı iki kez... Algoritmanın Yazılı Anlatımı Takımları bir dizi içerisinde alalım. [a, b, c, d] Takımların yerlerini rastgele değiştirelim. [c, a, b, d] Eğer ki dizinin içerisinde 3, 5, 7 gibi tek sayıda takım varsa, dizimize "Oynamayacak" adında bir takım daha ekleyelim. Bunu yapmamızın sebebi boşta kalacak olan takımın o tur oynamayacak olduğunu belirtmek sadece. Toplam tur sayısı kadar dönen bir döngü başlatıyoruz. Bu döngü benim anlatacağım algoritmaya göre takımlar bir kez eşleşecekmiş gibi kurgu...