Algoritma Nedir?

Veri yapıları ve Algoritmalar
Algoritma Nedir?
Algoritma konusu oldukça geniş bir alanı kapsar. Algoritma ile karşılaşan insanlar algoritma nedir sorusunu elbette kendilerine sormuşlardır. Algoritma bir problemi belirli adımlarla çözme şeklidir. Daha doğrusu oluşturulan bu adım adım çözüm şekline algoritma denir. Algoritmalar pek çok alanda önemlidir. Ama yazılım dünyasının gelişmesiyle birlikte insanlar algoritma kavramına daha da çok aşina olmuşlardır. Pek çok problemin çözümünde algoritma kullanılır. Algoritma kimi zaman bilgisayar üzerinde oluşturalacağı gibi kimi zaman da kağır üzerine bile yazılabilir. Önceden hazırlanmış bir algoritmayı yazılım gelişimi yaptığımı IDE ortamına aktarmamız çok kolaydır.

Her probleme yeni bir algoritma üretmemiz gerekir. Üretilmiş her algoritma avantajları ve dezavantajları bulunur. Algoritmalarda temel alınması gereken 2 kriter bulunur. Kapladığı veri alanı ve Hız.

Kimi zaman amaca uygun bir algoritma üretmemiz gerekebilir. Yazılım dünyasında bazı kalıplaşmış algoritmalar bulunur. Bunlar sıkça karşılaşılan problemlere yönelik hazırlanmış algoritmalardır. Önceden de dediğimiz gibi mükemmel algoritma yoktur. Her algoritmanın avantajları ve dezavantajları vardır. Bunlar algoritma analizi yaklaşımı ile tespit edilebilir.


Bilgisayar Mühendisliği Algoritmaları

Sıralama AlgoritmalarıGraf AlgoritmalarıŞifreleme AlgoritmalarıAğaç Algoritmaları

Bunlar dışında pek çok algoritma bulunmaktadır. Yukarıdaki algoritmalar Bilgisayar Mühendisliği 2. sınıf öğrencilerine anlatılan ve öğretilen algoritmalardır. Biz de genel olarak Bu algoritmalara değineceğiz. Anlatımlarımız hem algoritmanın çalışması esasına üzerine, hem de algoritmanın karşılığı olan C kodlarının anlatımı üzerine olacaktır. 

Ama tüm bunlardan önce Algoritma Karmaşıklığı üzerine değinilecektir. Algoritma karmaşıklığı biz algoritmanın ne kadar süre içerisinde işlemlerini tamamlayacağını hesaplama anlamına gelmektedir. Bir sonraki hazımızda bu konunun anlatımına ulaşabilirsiniz.

Algoritma Karmaşıklığı Nedir?

 

Etiketler: , , , , ,