Kelas : 3IA01
Praktikum ke- :3
NPM : 50420816
Paraf Asisten :
Nama Asisten :
#include <conio.h>
#include <string.h>
int main(){
int posisi;
gets(a);
gets(b);
posisi = match(a,b);
if (posisi != -1){
}else {
getch();
text_length = strlen(text);
pattern_length = strlen(pattern);
return -1;
pattern_length = strlen(pattern);
return -1;
posisi = e = c;
if(pattern[d] == text[e]){
e++;
x=1;
y=1;
z++;
}else{
y=0;
break;
if (d==pattern_length){
return posisi;
if (x == 1 && y == 0){
return -1;
}
}
Logika Program
Pada pertemuan kali ini kita akan membahas tentang program memnetukan substring dari sebuah
string menggunakan algoritma bruteforce
Setelah itu menambahkan library dan juga deklarasi variabel dan fungsi
Method match adalah method untuk membandingkan atau menentukan substring dari sebuah string
dengan menggunakan algoritma brute force yang melakukan percobaan satu persatu untuk
mendapatkan sebuah hasil yang kita cari.
for (c = 0;c < text_length - 1;c++){ // looping untuk array text atau string text
posisi = e = c; // memberi statement pada variabel posisi dan e yang berisi variabel c
for(d = 0; d < pattern_length; d++){ // looping untuk array pattern atau string patern
if(pattern[d] == text[e]){ // membandingkan kedua variabel
printf("\nDi %c Memenuhi", text[e]); // output
e++; // increment
x=1;
y=1;
z++; // increment
}else{
printf("\nDi %c Tidak Memenuhi", text[e]); // output
y=0;
break;
}
}
if (d==pattern_length){ // mengecek jika variabel d sama dengan panjang dari patern
return posisi; // mengembalikan posisi
}
}
Int main ialah fungsi utama dari Bahasa pemrograman C untuk menjalankan suatu program
int main(){
char a[100], b[100]; // deklarasi variabel
int posisi; // deklarasi variabel
Breadth-first search (BFS) atau Breadth-fist traversal adalah algoritma traversing yang digunakan
untuk melintasi atau mencari semua simpul atau node dari suatu struktur data tree atau graph.
Pada algoritma BFS, pencarian dimulai dari pemilihan node awal kemudian dilanjutkan dengan
pencarian bertahap level demi level, memeriksa seluruh node pada kedalaman tertentu sebelum
masuk ke level yang lebih dalam lagi hingga ditemukan tujuan atau goal state-nya.
Depth First Search merupakan salah satu algoritma yang paling umum digunakan untuk melintasi
atau melakukan pencarian pada struktur data graph atau tree dengan menggunakan teknik
backtracking.DFS juga dikenal sebagai Depth First Traversal jika kita menggunakannya dalam struktur
data tree. Tree sendiri didefinisikan sebagai graph terhubung yang tidak mengandung sirkuit.
Algoritma Depth First Search (DFS) adalah suatu metode pencarian pada sebuah tree/pohon dengan
menelusuri satu cabang sebuah tree sampai menemukan solusi. Pencarian dilakukan pada satu node
dalam setiap level dari yang paling kiri dan dilanjutkan pada node sebelah kanan. Jika solusi
ditemukan maka tidak diperlukan proses backtracking yaitu penelusuran balik untuk mendapatkan
jalur yang diinginkan.