Skip to content

sametavcik/Nearest-Neighbor-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nearest-Neighbor-Algorithm

Bu proje, kullanıcıdan nokta sayısı,genişlik ve yükseklik boyutlarını alarak x,y düzleminde rastgele noktalar oluşturup rastgele seçilen bir nokta üzerinden tüm noktaları dolaşacak en kısa yolu bulmayı ve bu yolun uzunluğunu bulmayı amaçlamaktadır.

Adsız4

image

  • Uzaklık Matrisi (Distance Matrix-DM) Üretimi: Kendisine verilen nx2 noktalar matrisini nxn’lik uzaklık matrisine çeviren ve döndüren metot yazılır. Uzaklık matrisi (DM) her bir nokta çifti arasındaki uzaklık bilgisini içermektedir. Örneğin, DM[i,j] i ve j noktaları arasındaki mesafeyi verecektir. Uzaklıklar simetrik olduğundan DM[i,j]=DM[j,i] eşitliği sağlanacaktır (i’den j’ye uzaklık ile j’den i’ye uzaklık aynıdır). Tablo 1’de örnek bir uzaklık matrisi yer almaktadır.

Adsız1 Adsız5

  • n = 20 için rastgele bir noktadan başlayarak tüm noktaları en yakın komşu yöntemine (nearest neighbor) göre dolaşan metod yazılmıştır. (En yakın komşu yöntemi, Öklid uzaklığına göre başlangıç noktasına en yakın noktayı bularak devam eder. Sonra, dolaşılmamış noktalar içinde bu yeni noktaya en yakın noktaya gider. Tüm noktalar dolaşılana kadar bu işlem devam eder ve turu tamamlar). Toplam yol uzunluğu hesaplanmıştır. Bu 10 farklı rastgele başlangıç noktası için tekrarlanmıştır ve 10 farklı tur için aşağıdaki bilgiler konsolda listelenmiştir.
  • DM (uzaklık matrisi)

Her bir tur için:

  • Tur numarası (1’den 10’a kadar)
  • İlgili turda sırayla hangi numaralı noktalara uğradığı, (5-2-0-1-3-4 gibi),
  • Turun toplam yol uzunluğu (5-2-0-1-3-4 turu çıktıysa uzaklıklar toplamı).

Adsız6

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages