Perbandingan Algoritma Bitap Dan Not So Naϊve Pada Aplikasi Kamus Istilah Agama Islam

A-1

LAMPIRAN I
LISTING PROGRAM
1. Main form. Cs
public partial class MainForm :Form
{
public MainForm()
{
InitializeComponent();
TODO:
}
void Button1Click(object sender, System.EventArgs e)
{
this.Hide();
Artikata tampil = new Artikata();
tampil.ShowDialog();
this.Close();
}
}
}

2. Arti Kata.Cs
public partial class Artikata : Form
{
public static List [] lists = new List[2];
string x,y;
int a, b, c, p, p1, p2, q, q1, q2, d;
public Artikata()
{
InitializeComponent();
lists[0] = new List< string >();
lists[1] = new List< string >();
TODO:
}
void HapusButtonClick(object sender, EventArgs e)
{
input.Clear();
artiBitap.Clear();
hasilbitapcombo.Items.Clear();
hasilnotsonaivecombo.Items.Clear();
artiNotSoNaive.Clear();

waktuBitap.Clear();
waktuNotSoNaive.Clear();
kataBitap.Clear();
kataNotSoNaive.Clear();
}

void ProsesButtonClick(object sender, EventArgs e)
{
hasilbitapcombo.Items.Clear();
hasilnotsonaivecombo.Items.Clear();
lists[0].Clear();

Universitas Sumatera Utara

A-2

lists[1].Clear();
MySqlConnection connect
= new MySqlConnection("server=localhost; database=kamusagamaislam;
uid=root; password=;");

connect.Open();
MySqlCommand command = new MySqlCommand("select * from
kamus", connect);
MySqlDataReader reader =
command.ExecuteReader();
Stopwatch b = new Stopwatch();
a.Start();
while (reader.Read()){
if (Bitap(input.Text.ToLower(), reader[1].ToString().
ToLower())){
hasilbitapcombo.Items.Add(reader[1].ToString());
lists[0].Add(reader[2].ToString());
}
}
a.Stop();
waktuBitap.Text
= (int.Parse(a.Elapsed.ToString("fffffff"))/10000f).ToString() + " ms
";
reader.Close();
reader = command.ExecuteReader();

b.Start();
while (reader.Read()){
if(notsonaive(input.Text.ToLower(), reader[1].ToString().ToLower()))
{
hasilnotsonaivecombo.Items.Add(reader[1].ToString());
lists[1].Add(reader[2].ToString());
}
}
b.Stop();
waktuNotSoNaive.Text
= (int.Parse(b.Elapsed.ToString("fffffff"))/10000f).ToString() + " ms
";
connect.Close();
kataBitap.Text = hasilbitapcombo.Items.Count.ToString();
kataNotSoNaive.Text = hasilnotsonaivecombo.Items.Count.ToString();
}
//------------------------------------PROSES ALGORITMA BITAP--------------------------------//
int preBitap(string x, Dictionary S)
{
int j, lim;

int i;
for (i=0; i