Hayatın Biriken Verileri
Verilere Yeterince İşkence Yaparsan Konuşurlar

Doğrusal Arama Algoritması

13/9/2008 | Kategori:Algoritmalar

Dogrusal arama tekniği (Linear Search veya Sequential Search) algoritması, bir liste içindeki elemana ulaşmaya yönelik arama algoritmasıdır. N boyutlu bir dizinin içerisinde, aranan elemanı bulana kadar eşleştirme yaparak ilerler. Bulduğu zaman durur ve çıkar.D

Python Fonksiyonu.


#!/usr/bin/python
# -*- coding: cp1254 -*-
##################
### Mustafa Yetiş ######
##################
def dogrusalArama ( aranan , dizi ) :
"""
Dogrusal arama (lineer search,sequential search) algoritması.
Kullanisi : dogrusalArama(aranan,dizi)
Yazan : Mustafa Yetiş
"""
    for i in range ( len ( dizi ) ) :
        if dizi[ i ] == deger :
            sonuc = True
            break;
    if sonuc :
        return i
    else :
        return -1


Pythonik yazım tarzları.

dogrusalArama_yer = lambda aranan,dizi:[("%d.inci deger : "%i,dizi[i]) for i in range(len(dizi)) if dizi[i]==aranan]
"""
 Kullanışı :  dogrusalArama_yer ( ara , dizi )
Geri dönen değer :  x.inci deger : aranan
"""


dogrusalArama_son = lambda aranan,dizi : [ ( retrun i ) for i in range ( len ( dizi ) ) if dizi[ i ] == aranan ]
"""
 Kullanılışı : dogrusalarama_son ( ara,dizi )
Geri dönen değer :  aranan
"""

(0) Yorum yaz! Baglanti

<<Önceki Sayfa |/|Sonraki Sayfa>>

@

    Kategorilerim

    Son Yazdıklarım

    Özel Arama