Z Tablosu Pdf

Z Tablosu

Z tablosu, bir dizenin ön eklerinin en uzun ortak öneklerini (ÖOK) hesaplamak için kullanılan bir veri yapısıdır. ÖOK, iki dizenin ortak olan en uzun başlangıç dizisidir. Z tablosu, bir dizenin arama örüntülerini bulmak, sıkıştırma ve metin düzenleme gibi çeşitli uygulamalarda kullanılır.

Z Tablosu Nasıl Çalışır?

Z tablosu, bir dizinin her bir karakteri için o karakterden başlayarak dizinin sonuna kadar olan en uzun ÖOK’yi saklar. Örneğin, “abcde” dizisinin Z tablosu şöyledir:

0 1 0 0 0

Bu tabloda, 0. karakterin ÖOK’si kendisi, 1. karakterin ÖOK’si “ab”, 2. karakterin ÖOK’si “a”, 3. karakterin ÖOK’si “d” ve 4. karakterin ÖOK’si “e” dir.

Z tablosu, bir diziyi soldan sağa tarayarak hesaplanır. Her karakter için, o karakterden başlayarak dizinin sonuna kadar olan en uzun ÖOK hesaplanır. Bu ÖOK, Z tablosunun o karaktere karşılık gelen hücresine kaydedilir.

Z Tablosu Nasıl Kullanılır?

Z tablosu, bir dizenin arama örüntülerini bulmak için kullanılabilir. Bir arama örüntüsü, dizide bulunması istenen bir alt dizidir. Arama örüntüsünü bulmak için, Z tablosu kullanılarak arama örüntüsünün ÖOK’si hesaplanır. Daha sonra, Z tablosunda arama örüntüsünün ÖOK’sine eşit veya daha büyük bir değer bulunan tüm hücreler bulunur. Bu hücrelerin karşılık gelen karakterleri, arama örüntüsünün dizide bulunduğu yerleri gösterir.

Örneğin, “abcde” dizisinde “ab” arama örüntüsünü bulmak için, önce “ab” dizisinin ÖOK’si hesaplanır. “ab” dizisinin ÖOK’si “ab” dir. Daha sonra, Z tablosunda “ab” ÖOK’sine eşit veya daha büyük bir değer bulunan tüm hücreler bulunur. Bu hücreler 1. ve 2. hücrelerdir. Bu hücrelerin karşılık gelen karakterleri “b” ve “c” dir. Bu nedenle, “ab” arama örüntüsü “abcde” dizisinde 1. ve 2. karakterler arasında bulunur.

Z Tablosu ile İlgili Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi