Anda di halaman 1dari 2

CII2K3-STRATEGI ALGORITMA

Tugas Minggu ke-1

PETUNJUK
Unggah jawaban dari tugas ini di LMS pada assignment “Tugas minggu ke-1" dengan ketentuan:
• Cantumkan nama, NIM, dan kelas Strategi Algoritma Anda di dalam dokumen yang
diunggah
• Dokumen diunggah dalam format .pdf (max. 5MB)
• Dokumen yang diunggah diberi nama (file’s name) dengan format ‘[SA] Week01 - <NIM>’,
dimana bagian <NIM> diisi dengan NIM-mu
• Lihat LMS untuk melihat tenggat waktu pengumpulan tugas.

Problem 1
Pencocokkan string (string matching)
Diberikan:
• teks, yaitu (long) string dengan panjang 𝑛 karakter
• pattern, yaitu string dengan panjang 𝑚 karakter, dengan 𝑚 < 𝑛
Dengan kedua input yang diberikan,
a) Buatlah algoritma untuk menentukan lokasi pertama (indeks pertama) di dalam teks
yang bersesuaian dengan pattern.
(Catatan: indeks karakter pertama adalah 1)
b) Tentukan kelas kompleksitas waktu algoritma yang dibuat (dalam big-𝑂)
c) Diberikan binary text yang terdiri dari 100 buah ‘0’. Berapa banyak perbandingan karakter
yang dilakukan oleh algoritma yang dibuat jika diberikan pattern ‘001’?

Problem 2
Mencari Pasangan Titik yang Jaraknya Terdekat
Diberikan 𝑛 buah titik beserta koordinatnya (dalam 2 dimensi),
a) Buatlah algoritma yang dapat menentukan dua buah titik yang terdekat satu sama lain

halaman 1 dari 2
CII2K3 – STRATEGI ALGORITMA

b) Tentukan kelas kompleksitas waktu untuk algoritma yang dibuat (dalam big-𝑂)
c) ika permasalahan pencarian pasangan titik terdekat ditinjau dari 𝑘-dimensi, berapakah
kelas kompleksitas waktu (dalam big-𝑂) untuk algoritma yang dapat memecahkan per-
masalahan tersebut?
Catatan:
Di bidang 𝑘-dimensi, jarak dua buah titik 𝑝 ′ = (𝑥1′ , … , 𝑥𝑘′ ) dan 𝑝 ′′ = (𝑥1′′ , … , 𝑥𝑘′′ ) adalah

𝑘
𝑑= ∑(𝑥𝑠′ − 𝑥𝑠′′ )2
𝑠=1

halaman 2 dari 2

Anda mungkin juga menyukai