Algoritma Nedir?
Algoritmanın Hayatımızdaki Yeri
Algoritma belli bir problemi çözmek için yapılan adımlardır. Algoritma kavramı ilk kez El-Harizmi kendi kitabında bahsetmiştir. El-Harezmi tarafından yazılan bu kitap aynı zamanda dünyanın ilk cebir kitabıdır. Farklı dillere çevrilen bu kitap sayesinde algoritma kavramı bilinmektedir. Avrupalılar El-Harezmi adını bu kavrama vermişlerdir. Telafuz ettikleri gibi adlandırılmış ve algoritma denilmiştir. Çoğunlukla bilgisayar bilimlerinde kullanılsa da günlük yaşamda da her an denk gelmemiz mümkün. Bir problem oluşturma onu çözme yöntemlerinde arama işlemlerinde algoritma kullanılır. Bir problemin birden çok çözüm yolu olabilir. Algoritmada asıl amaç basit ve kolay yolla problemi çözebilmektir. Bu konuda bilgi almak ve merak ettiğiniz soruları sorabilmek açısından internet sayfalarını üzerindeki ilgili online firmalara bakabilir ve buradan detaylı bir şekilde inceleme yapabilirsiniz.
Algoritma Çeşitleri
Algoritmaya sadece bilgisayar programlamada değil hayatımızın her yerinde denk gelmemiz mümkün. Örneğin çay demlemek için yapılması gereken her adım bir algoritmadır. Bu örnek algoritmayı günlük yaşamda anlatmak için sıkça kullanılır. Sabah işe giderken ya da günlük rutinlerinizi planlarken bile aslında algoritma kullanırız. Algoritmalar artık sadece bilgisayar bilimlerinde değil hayatımızın her alanında giderek yaygın kullanılmaktadır. Kullandığımız tüm teknolojik aletlerde, sosyal medya platformlarında her alanda etkin bir şekilde algoritmayı görmemiz mümkün. Algoritmalar çokça bildiği gibi bilgisayar programlamak için kullanılır. Programlamanın temeli olarak görülür. Programlama yapabilmek için öncelikle algoritmasını oluşturmanız gerekir. Programlamada hata yapmamak ya da başka adımları kaçırmamak için algoritma yazılır. Programı yazılacak her işlem algoritmaya gerek duyar. Örneğin kullanıcının gireceği iki sayının çarpılması için de algoritma adımları yazılır. Algoritma yazımı hem metinsel hem de tasarım olarak oluşturulabilir. Başla komutu ile başlayıp Bitir komutu ile biter. Bir problemin birden çok çözüm yolu olduğunu söylemiştik. Bazen bulduğumuz çözüm yolları doğru olmayabilir. Örneğin karmaşık bir problemi çözdünüz ama hızlı sonuç almak istediğiniz için algoritması yavaş kalıyor. Bununda çözümü var, çünkü algoritmanın türleri vardır. Amacınıza uygun en iyi algoritmayı yazabilmeniz için bu türlerden birini kullanabilirsiniz. Algoritmanın birden çok çeşidi vardır. Temel olarak üç türe ayrılmaktadır. Bunlar sıralama algoritmaları, arama algoritmaları ve hashing algoritmalarıdır. Bu algoritmalarında kendi içlerinde ayrışırlar. Alt türleri bulunur. Sıralama algoritmaları kendi içinde sıralama işlemlerine göre adlandırılır. Sıralama algoritmalarında büyüklük küçüklük durumuna göre ön arka ileri geri şeklinde sıralama yapılabilir. Diziyi ikiye bölerek ya da parçalayarak sıralama yapılabilir. Arama algoritmaları genellikle veri tabanları gibi kompleks yapıların işlemleri için kullanılır. Arama algoritmaları da kendi içinde birden çok türe sahiptir. İkili arama algoritması bulunur. Büyük veriler için aşağı kök dizilimine göre arama yapan algoritma yer alır. Ya da kök dizinine kadar arama yapıp tekrar geri dönebilen arama algoritması bulunmakta. Hashing algoritmaları da genellikle güvenlik ile ilgili kullanılan algoritmadır. Verilerin farklı formatlarda saklanmasını sağlar. Buna veri koruma algoritması da diyebiliriz.