Sanalda.comBETA

Algoritma nedir?

Algoritma, bir problemi çözmek veya belirli bir işi yürütmek için tanımlanan açık adımlar dizisidir. Bir programlama diline bağlı değildir; aynı yöntem farklı dillerde uygulanabilir. Günlük bir işin tarifi algoritmaya benzetilebilir, ancak bilgisayarda belirsiz ifadelerin kesin işlemlere dönüştürülmesi gerekir.

Girdi, koşul ve döngü nasıl bir araya gelir?

Bir algoritma girdiyi alır, kurallara göre işler ve sonuç üretir. Örneğin bir listedeki en büyük değeri bulmak için ilk değer başlangıç kabul edilir, diğerleri sırayla karşılaştırılır ve daha büyüğü bulunduğunda kayıt değiştirilir. Koşullar farklı durumlarda farklı adım seçer; döngüler benzer adımları tekrarlar. Boş liste, eşit değer veya geçersiz veri gibi durumlar ayrıca tanımlanmalıdır. Bilgisayar yazılmış kuralı izler; tarif edilmemiş niyeti kendiliğinden anlayamaz. Akış şeması ve sözde kod, yöntemi gerçek koddan önce açıklamak için kullanılabilir.

Doğruluk ile verimlilik neden ayrı konulardır?

Bir yöntem doğru sonuç verebilir fakat veri büyüdüğünde çok zaman veya bellek harcayabilir. Verimlilik, yalnızca küçük bir örnekte geçen saniyeyle değil, girdi arttıkça yapılan işin nasıl büyüdüğüyle de incelenir. Doğruluk testleri normal durumların yanında sınır ve hata durumlarını kapsamalıdır. Bir sıralama veya öneri algoritmasının çıktısı, kullanılan kurallara ve verilere bağlıdır. Algoritma sözcüğü tek başına yapay zekâ anlamına gelmez. Öğrenen sistemler de algoritmalar kullanır, ancak her algoritma veriyle öğrenmez. Başarı ölçütü belirlenmeden bir yöntemin en iyi olduğu söylenemez.