Algoritma Listesi

Kısaca: Bilgisayar bilimlerinde değişik amaçlarla pek çok algoritma kullanılır. ...devamı ☟

Kombinasyonal Algoritmalar

Arama Algoritmaları



Sıralama Algoritmaları

Karşılaştırmaya Dayalı Sıralama Algoritmaları



Sıkıştırma Algoritmaları

Kayıpsız Sıkıştırma



Kayıplı Sıkıştırma



İlişkilendirme Algoritmaları

  • Hash Ağacı Algoritması
  • dynamic hash
  • collesions
Bir bilginin(örnek olarak: password, kredi karti no'su) tanınamaz bir hale getirilmesidir.

Bir bilginin hash edilmiş halinden orjinal haline dönüştürülmesi için hash algoritmaları .Net ile birlikte bize verilmiştir.�

Bir database management tekniği olan hashing teorik olarak order of n(1) sağlayabilir. Yani eldeki key'i kullanılarak veri'nin konumu bulunur. Hash fonksiyonu veri'nin bazı matematiksel özelliklerini kullanılarak Örnek olarak;
Harflerinin ordinal değeri ve kelimedeki yerleri, bir key üretir bu key sayesinde konum belli olur.


Aynı key değerine ait iki veri olduğunda Collesion “Çakışma” olur.

Farklı iki veriye karşılık hashing fonksiyonunun aynı değeri ürettiği duruma çakışma denir. Örneğin fonksiyondan "hastane" ve "pilav" verilerinden değer üretmesini istediğimizde aynı değeri (örneğin 126435465699) üretebilir. Bu durumda çözüm olarak (collision resolution) iki temel yaklaşımdan biri uygulanabilir

Açık Adresleme (Open Addressing) : Eğer hashing fonksiyonu tabloda daha önceden kullanılan bir indis değeri üretirse, başka bir hashing fonksiyonu ile bir sonraki boş kaydın indis değeri üretmesi sağlanır. Bu işlem boş indis bulunana kadar devam eder. Örneğin H(x) + 1; ile bu işlem sağlanabilir.

 Bağlı Liste Kullanarak (Linking) : Aşağıdaki şekilde de görüleceği gibi aynı indise sahip kayıtlar bağlı liste kullanarak birbiri ile ilişkilendirilir. Hashing fonksiyonu kullanarak indis elde edildiğinde bu bağlı liste üzerinde dolaşılarak kayıtlara ulaşılır.


Verinin ve hasing fonksiyonuyla elde edilen değerlerin birlikte tutulduğu veri yapısıdır. Şimdi hem uygulamamızı geliştirmeye devam edelim hem de hash tablosunu implemente edelim. Uygulamamız bir şekilde(mesela bir dosyadan okunarak)Â elde edilmiş kelimeleri hash tablosuna yerleştirsin. Tablodaki her bir kaydı aşağıdaki yapı temsil etsin

Dynamic hash Binary tree internal ve external node'lardan oluşur. External node'lar gerçek data sayfasını gösterirler. Internal node'lar doğru external node'a ulaşmayı sağlarlar. Internal node'larda pseudo kod içindeki 0'lar için sola 1'ler için sağa gidilir. Hash fonksiyonu 0 ve 1'leri rastgele oluşturduğu için ağaç stokastik olarak dengelidir. Dynamic hashing metodunda index sürekli büyür. Kayda ulaşmak için gerekli doğru sayfayı elde etmek için bir binary tree index kullanılır. Extendible hashing metodunda olduğu sabit uzunlukta bir pseudokey kullanmak yerine değişken pseudokey kullanılır. Bit serisi şeklinde pseudokey oluşturulur

Bilgisayar Grafiği Algoritmaları

Kaynaklar

Vikipedi

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.

Algoritma Listesi
3 yıl önce

bilimlerinde değişik amaçlarla pek çok algoritma kullanılır. Aşağıda Vikipedi'de bulunan algoritmaların listesi verilmiştir. Sözderastlantısal sayı üreteciler...

Algoritma Listesi, Binary(İkili) Arama, Bresenham'ın çizgi algoritması, Fraktal Sıkıştırma, DDA çizgi algoritması, Alan doldurma algoritması, LZW, Hızlı Sıralama, Baloncuk Sıralama, Birleştirme Sıralama, í–bek Sıralama
Algoritma
3 yıl önce

Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol. Matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan...

Algoritma, Cebir, Harezmi, Sözderastsal sayı üreteci, Algoritma Listesi, Algoritmaların Tarihsel Sıralaması, Öklid, Bilgisayar, Bilgisayar bilimi, Ebu Abdullah Muhammed İbn Musa el Harezmi, İran
Sıralama Algoritması
7 yıl önce

kullanılması olumlu sonuçlar vermeyecek sıralama algoritmalarını göstermektedir. Algoritma Listesi Büyük O Gösterimi Veri yapıları Ardışık ve koşut sıralama...

Sıralama algoritması, Algoritma, Algoritma Listesi, Ağaç Sıralaması, Bilgisayar bilimleri, Birleştirmeli Sıralama, Birleştirmeli sıralama, Büyük O Gösterimi, Büyük O gösterimi, Cüce Sıralaması, Eklemeli Sıralama
Simetrik anahtar algoritmaları
7 yıl önce

anahtar algoritmaları aynı ya da benzer kripto-grafik şifreleri kullanarak hem şifreleme hem de deşifreleme yapan bir kripto-grafik algoritma grubudur...

Dizi arama algoritması
7 yıl önce

Dizi eşleme algoritmaları olarak da adlandırılan dizi arama algoritmaları, bir ya da birkaç dizinin (örüntü) daha büyük bir dizi ya da metin içindeki...

Programlama dili
3 yıl önce

Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. Programlama...

Programlama dilleri, ALGOL, ASP, ActionScript, Ada, Ada programlama dili, Assembly, BASIC, B programlama dili, Bilgisayar, C
Ayrık Fourier Dönüşümü
7 yıl önce

hesaplanması için verimli algoritmaların kullanılmasıdır. Bu algoritmalar ortak olarak hızlı Fourier dönüşümü (FFT) algoritmaları adını alır. En yüksek verimin...

Ayrık Fourier Dönüşümü, Eşlenik, Gerçel sayılar, Karmaşık sayılar, Matematik, Taslak
Yazılım Tasarımı
3 yıl önce

için bir çözüm geliştirir. Bu aşama mimarisel görünüm kadar, alt düzey algoritma gerçeklemeyi de içerir. Yazılım tasarımı için programlamanın ilk aşaması...