Pseudocode Proses Pencarian Pseudocode Pembuatan Tabel Pencarian String

3.6. Pseudocode Proses Pencarian

Sistem mengenali file terkompresi .zip,maka sistem akan memulai posisi untuk membuat table string pencarian untuk file zip di dalam header.Ketika posisi berada di nol atau sama maka di lakukan perbandingan antara inputan string dengan nama file yang berada pada header file di file zip.Jika perbandigan sama maka hasil string yang sama tadi di masukkan kedalam temp temporary. Kemudian lihat ke depan untuk membandingkan lagi.Perbandingan dilakukan sampai jumlah file yang ada.Jika perbandingan antara inputan string dengan nama yang ada pada header file zip sama maka hasil ditampilkan. if FileZip is valid then begin Posisi = BuatTableFileZipHeader while posisi nil do begin if CompareTextLook.FileName,FileZipHeader = 0 then begin Result = FList.IndexOfLook Exit end Look = Look.NextItem end; end else begin for I = 0 to FList.Count - 1 do if CompareTextItems[I].FileName, FileZipHeader = 0 then begin Result = I Exit end end Result = -1 Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.7. Pseudocode Pembuatan Tabel Pencarian String

Dengan terlebih dahulu mengalokasikan ukuran tabel T, sesuai dengan ukuran panjang string ditambah satu. Kemudian jika karakter indeks i-1 pada string W sama dengan panjang Wj, maka pada tabel T indeks i diisi dengan nilai j + 1. Setelah itu nilai i dan j dinaikkan satu. Apabila nilai i sudah melebihi panjang string W, maka pada tabel T indeks ke i diisi dengan nilai satu, nilai i ditambah dengan satu dan nilai j diisi dengan satu. Gambar 3.8. Tabel proses pencarian string di KMP SetLength T, Length W + 1 ; t[1] = 0; t[2] = 1; while i = Length W do begin if W[i - 1] = W[j] then begin T[i] = j + 1; Inc j ; Inc i ; End else if j 1 then begin j = T[j]; end else begin T[i] = 1; Inc i ; j = 1; end; end; Result = T; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.8. Perancangan Antar Muka