Iliffe vektör - Iliffe vector - Wikipedia

İçinde bilgisayar Programlama, bir Iliffe vektörolarak da bilinir Görüntüle, bir veri yapısı çok boyutlu uygulamak için kullanılır diziler. Bir Iliffe vektörü nboyutlu dizi (nerede n ≥ 2) bir vektörden (veya 1 boyutlu diziden) oluşur işaretçiler bir (n - 1) boyutlu dizi. Bir dizi öğesinde adres hesaplaması gerçekleştirirken genellikle pahalı çarpma işlemlerine olan ihtiyacı ortadan kaldırmak için kullanılırlar. Bunları uygulamak için de kullanılabilirler sivri uçlu diziler, gibi üçgen diziler, üçgen matrisler ve diğer düzensiz şekilli diziler. Veri yapısı, John K. Iliffe.

Dezavantajları, bir öğeye erişmek için birden fazla zincirli işaretçi indirgeme gereksinimi ve bir öğedeki sonraki satırı belirlemek için gereken ekstra işi içerir neniyileştiren bir derleyicinin onu önceden getirmesine izin vermek için boyutlu dizi. Bunların her ikisi de, CPU'nun ana bellekten önemli ölçüde daha hızlı olduğu sistemlerde bir gecikme kaynağıdır.

2 boyutlu bir dizi için Iliffe vektörü basitçe veri vektörlerine işaret eden bir vektördür, yani Iliffe vektörü, her sütun elemanının bir satır vektörüne işaretçi olduğu bir dizinin sütunlarını temsil eder.

Gibi dillerde çok boyutlu diziler Java, Python (çok boyutlu listeler), Yakut, Visual Basic .NET, Perl, PHP, JavaScript, Amaç-C (NSArray kullanırken, bir satır başı C tarzı dizi), Swift, ve Atlas Otomatik Kod Iliffe vektörleri olarak uygulanır. OLAP ürününde seyrek çok boyutlu dizileri uygulamak için Iliffe vektörleri kullanıldı Holos.

Iliffe vektörleri, uyuşturucu vektörleri gibi dillerde Fortran, her boyuttaki alt simgeler için adım faktörlerini ve ofset değerlerini içeren.

Referanslar

  • John K. Iliffe (1961). "Genie Sisteminin Sayısal Hesaplamalarda Kullanımı". Otomatik Programlamada Yıllık Gözden Geçirme. 2: 25. doi:10.1016 / S0066-4138 (61) 80002-5.

Ayrıca bakınız

daha fazla okuma