Algoritma

Bir algoritma, bir problem sınıfını çözmek veya bir hesaplama yapmak için iyi tanımlanmış sonlu bir adımlar kümesidir. Daha basit bir ifadeyle, bir görevin nasıl gerçekleştirileceğini açıklayan bir dizi kılavuzdur. Bir algoritma olarak sınıflandırılmak için, bir dizi kuralın açık ve net bir durma noktasına sahip olması gerekir. İngilizce veya Fransızca gibi doğal dillerden R dili gibi programlama dillerine kadar herhangi bir dilde ifade edilebilir.

Bilgisayar sistemlerinde, bir geliştirici, esasen bir dizi algoritma yazarak bir program oluşturur. Bilgisayarların verilen girdiden bir çıktı üretmesi için yazılmıştır. Algoritmalar, daha hızlı sonuçlar üretmek için kullanılır ve verilerin işlenmesi için gereklidir. Çoğu bilgisayar programı, bir çalışanın maaş çekinin hesaplanması gibi belirli bir görevi yerine getirmek için belirli talimatları belirli bir sırada detaylandıran algoritmalar içerir.

Algoritma örnekleri

Bir algoritmanın yaygın ve basit bir örneği, bir reçetedir. Bir görevi gerçekleştirmek için kullanılan sonlu bir talimatlar listesidir. Tipik olarak, istenen sonucu elde etmek için bu adımlar belirli bir sırayla yapılmalıdır. Diğer iyi bilinen algoritmalar şunları içerir:

  • Google'ın PageRank: Google'ın, arama motoru tarafından dizine eklenen web sitesi sayfalarının önemini belirlemek için kullandığı bir dizi algoritma. Arama sonuçlarının görüntüleneceği sıraya karar vermek için tasarlanmıştır. PageRank, Eylül 2019 itibarıyla sona ermiştir, ancak Google'ın kullandığı ilk algoritmaydı.
  • Facebook zaman çizelgesi algoritması: Bir kullanıcının gördüğü içeriği ve hangi sırada olduğunu belirleyen algoritmalar kümesi. Bir dizi parametreye (kişisel zevkler, önceki içeriğe yanıt, vb.) Dayanmaktadır. Algoritma, kullanıcı deneyimini daha iyi hale getirmek için sürekli güncellenir.
  • Yüksek Frekanslı İşlem algoritmaları: Herhangi bir zamanda beklenen kar ve piyasa koşullarına göre piyasada emir başlatmak için finansal kuruluşlar tarafından küresel olarak kullanılan algoritmalar.
  • Round Robin Algoritması: İşlem ve ağ planlayıcıları tarafından, her bir işleme dairesel bir sırayla eşit bölümlerde zaman dilimleri atamak için hesaplamada kullanılır. Bir bilgisayarın CPU'sunun devam eden işlemlerin her biri için harcayacağı süreyi belirleyebilir.