Yazan : Şadi Evren ŞEKER

Bilgisayar bilimlerinde kullanılan bir veri yapısı (data structure) tipidir. Kayıtları (records) bir dizi halinde tutmak için kullanılır. Kabaca aynı sayıda elemanı olan birden fazla dizinin (array) aynı indisinde duran elemanları aynıysa bu kayıtların farklı bilgilerini tutmaya yarar.

Veri üzerinde bir oluşum (composition) tanımlanmadığı ilkel programlama dillerinde veya hız gerektiren durumlarda parçalama (decomposition) yapıldığında kullanışlıdır.

Örneğin bir sistemde kullanıcılarımızın telefon numaralarını ve isimlerini tutmak isteyelim. Bu durumda aşağıdakine benzer bir oluşum (composition) kullanarak örneğin C dilinde bir yapı (struct) tanımlarız:

struct{
   int tel;
   char *isim;
}kayitlar[100];

yukarıdaki kodda 100 kişinin telefon ve ismini tutacak bir yapı (structure) tanımlanmıştır.

Paralel diziler bu iki bilginin ayrılarak ayrı dizilerde tutulması mantığına dayanır:

int tel[100];
char *isim[100];

yukarıdaki bu kullanımda iki ayrı dizi (yine 100 boyutlarında) tanımlanmış ve iki ayrı diziye veriler bölünmüştür. Örneğin içindeki veriler aşağıdaki şekilde verilmiş olsun:

İndis İsim Telefon
0 Ali 123
1 Veli 321
2 Sadi 333

Yukarıdaki bu gösterimi paralel dizi kullanarak aşağıdaki şekilde tanımlayabiliriz:

int tel[100] = {123,321,333};
char * isim[100] = {"Ali","Veli","Sadi"};

Buradaki önemli nokta indis sayılarının paralel bağlantıyı takip etmek için kullanılmasıdır. Yani tel[2] ile isim[2] aynı kişinin kaydıdır.

Yorumlar

  1. frst

    Hocam iyi günler bir sorum olmuştu cuda ile ilgili burada paylaşmıştım. Fakat internet kaynaklı bir sorun oldu heralde sorumu burada goremedim. 2 sorum olcaktı hocam;
    ilk sorum Cuda compiler ne önerirsiniz?
    diğer sorumda paralel dizilere benzer daha cok paralel programlamyla ilgiliydi. NxN Boyutunda 2 random dizi oluşturup bu iki diziyi
    c[i][j]=b[i][j]*a[i][j] formulunu curand kütüphanesiyle nasıl uygulayabilirim. Teşekkürler hocam…

  2. killer

    Hocam iyi günler iyi çalışmalar. Bu soruyu 3 random dizi şeklinde nasıl uygulayabiliriz. Teşekkürler hocam ilginize…

  3. first

    Hocam iyi günler bir sorum olmuştu cuda ile ilgili burada paylaşmıştım. Fakat internet kaynaklı bir sorun oldu heralde sorumu burada goremedim. 2 sorum olcaktı hocam;
    ilk sorum Cuda compiler ne önerirsiniz?
    diğer sorumda paralel dizilere benzer daha cok paralel programlamyla ilgiliydi. NxN Boyutunda 2 random dizi oluşturup bu iki diziyi
    c[i][j]=b[i][j]*a[i][j] formulunu curand kütüphanesiyle nasıl uygulayabilirim. Teşekkürler hocam…

frst için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir