Yazilim Öğrenmenin Tek Adresi...
Daha İyi Bir Hizmet İçin Lütfen Üye Olunuz...
Yazilim Öğrenmenin Tek Adresi...
Daha İyi Bir Hizmet İçin Lütfen Üye Olunuz...
Yazilim Öğrenmenin Tek Adresi...
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Yazilim Öğrenmenin Tek Adresi...

En Kapsamlı Visual Basic Sitesi
 
AnasayfaAramaLatest imagesKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» C İle Banka Otomasyonu Acill
Arama Algoritması Icon_minitimeC.tesi Ocak 09, 2010 4:51 pm tarafından Ebubekir_Kara

» C++'la yapılmış basit ATM programı
Arama Algoritması Icon_minitimeÇarş. Ara. 02, 2009 4:43 am tarafından 1221ibrahim

» Bir Oyunda Puan Sistemi Yapma
Arama Algoritması Icon_minitimePtsi Kas. 02, 2009 1:49 pm tarafından KonYalıCoder

» Ipconfig Komutu
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:33 pm tarafından OguzhanUyanik

» Çalıştır Komutları
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:33 pm tarafından OguzhanUyanik

» Domain Adresleri
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:32 pm tarafından OguzhanUyanik

» Msconfig Nedir? Ayarları ve Özellikleri
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:32 pm tarafından OguzhanUyanik

» Windows Vista & Türkçe Kurulumu Resimli anlatım!
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:31 pm tarafından OguzhanUyanik

» Format atmak ve Türkçe windows xp kurulumu (resimli anlatım)
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:31 pm tarafından OguzhanUyanik

» Windows Xp Hızlandırma
Arama Algoritması Icon_minitimePaz Eyl. 13, 2009 5:30 pm tarafından OguzhanUyanik

En iyi yollayıcılar
OguzhanUyanik (472)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
mehmet bozer (78)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
asi_esra (4)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
mysterious_el (4)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
1221ibrahim (3)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
igny (3)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
tarkantr2000 (2)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
myildiz.16 (2)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
KAPORTACI (2)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 
tolgakesan (2)
Arama Algoritması Vote_lcapArama Algoritması I_voting_barArama Algoritması Vote_rcap 

 

 Arama Algoritması

Aşağa gitmek 
YazarMesaj
OguzhanUyanik
Mareşal
Mareşal
OguzhanUyanik


Yengeç Mesaj Sayısı : 472
Kayıt tarihi : 31/08/09
Yaş : 31
Nerden : Konya
İş/Hobiler : Bilgisyar-Yazılım
Lakap : Nediz

Arama Algoritması Empty
MesajKonu: Arama Algoritması   Arama Algoritması Icon_minitimeSalı Eyl. 08, 2009 12:41 pm

İkili Arama Algoritması
Bu algoritma sıralnmış veriler üzerinde istenilen elmanı bulma yöntemidir. Bu algoritmaya göre arama işlemi dizinin ortasındaki elman ile aranılan elemanın karşılaştırlması şeklinde yapılır. Bu karşılaştırma işleminde 3 durum sözkonusudur.
Birinci durum : Aranılan eleman dizinin ortasındaki elemandan büyüktür. O zaman dizinin ortasını başlangıç noktası seçerek dizinin tekrar ortasındaki elemanı bulmaya devam ederiz.
İkinci durum : Aranılan eleman dizinin ortasındaki elemandan küçüktür. O zaman dizinin ortasını bitiş noktası seçerek dizinin tekrar ortasındaki elemanı bulmaya devam ederiz.
Üçüncü durum : Aranılan elaman dizideki elemana eşittir. O zaman istenilen eleman bulunmuştur. Aramayı keseriz.
Algoritmayı şu şekilde verebiliriz ;

ikili_arama(aranan)
{
bas=1
son=dizinin_boyutu
Do while bas<=son
orta=(bas son)/2
If aranan=dizi(orta) Then
'işlem başarılı
return orta
Elseif aranan %lt dizi(orta)
son=orta
Else
bas=orta
Endif
Loop
return 0
' eger fonksiyondan 0 döner ise eleman bulunamamıştır.
}


Şimdi bu algoritmayı Visual basic'de gerçekleştirelim. Bir önceki algoritmada anlattığımız programı geliştirerek devam edelim. Form üzerine bir buton daha yerleştiriniz. Butonun başlığını arama olarak değiştiriniz. Bu butonun click event'ine aşağıdaki kodu giriniz.


Private Sub Command3_Click()
Dim bas, son, aranan As Integer
bas = 1
son = p
aranan = Val(InputBox("Aranan elemanı giriniz ...", "Arama"))
Do While bas < son
orta = (bas son) / 2
If aranan = dizi(orta) Then
Print
bas = orta - Int(orta)
If bas < 0.5 Then
orta = Int(orta)
Else
orta = Int(orta) 1
End If

Print "Aranan eleman "; orta; " sırada bulundu"
Exit Sub
ElseIf aranan < dizi(orta) Then
son = orta
Else
bas = orta
End If
Loop
Print
Print "Aranan elaman bulunamadı."
End Sub
Sayfa başına dön Aşağa gitmek
https://yazilimnet.yetkin-forum.com
 
Arama Algoritması
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Yazilim Öğrenmenin Tek Adresi... :: Masaüstü Programlama :: Visual Basic-
Buraya geçin: