• Tidak ada hasil yang ditemukan

Perbandingan Algoritma Boyer-Moore Dan Algoritma Rabin Karp Pada Pencarian Teks Dalam Undang Undang Perlindungan Anak

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perbandingan Algoritma Boyer-Moore Dan Algoritma Rabin Karp Pada Pencarian Teks Dalam Undang Undang Perlindungan Anak"

Copied!
17
0
0

Teks penuh

(1)

LISTING PROGRAM

public class MainActivity extends AppCompatActivity {

int SPLASH_TIME_OUT = 3000;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

new Handler().postDelayed(new Runnable() {

public class MenuActivity extends AppCompatActivity {

private Button startButton; private Button aboutButton;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

(2)

startButton = (Button) findViewById(R.id.start_button); aboutButton = (Button) findViewById(R.id.about_button);

startButton.setOnClickListener(startClickListener);

aboutButton.setOnClickListener(aboutClickListener);

}

View.OnClickListener startClickListener = new

View.OnClickListener() {

View.OnClickListener aboutClickListener = new

View.OnClickListener() {

public class AboutActivity extends AppCompatActivity {

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_about); }

(3)

4.

BoyerMoore.class

public BoyerMoore(String pattern, String text) {

(4)
(5)
(6)
(7)

}

public class MenuActivity extends AppCompatActivity {

private Button startButton; private Button aboutButton;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_menu);

startButton = (Button) findViewById(R.id.start_button); aboutButton = (Button) findViewById(R.id.about_button);

startButton.setOnClickListener(startClickListener); aboutButton.setOnClickListener(aboutClickListener);

}

View.OnClickListener startClickListener = new

View.OnClickListener() {

View.OnClickListener aboutClickListener = new

View.OnClickListener() {

@Override

public void onClick(View view) {

Intent i = new Intent(MenuActivity.this,

(8)

startActivity(i);

public class UUAdapter extends ArrayAdapter<UUModel> {

public UUAdapter(Context context, int resource, List<UUModel> objects) {

super(context, resource, objects);

}

@Override

public View getView(int position, View convertView, ViewGroup parent) { nameTextView.setText(uuModel.name);

convertView.setOnClickListener(new View.OnClickListener() {

(9)

}

public UUModel(String bab, String name, String pattern, String[]

(10)

public class SearchActivity extends AppCompatActivity {

private ArrayList<UUModel> uuModels; private UUAdapter uuAdapter;

private int MAX_CHAPTER = 14; @Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_search);

// initialisasi view

listView = (ListView) findViewById(R.id.item_list_view); statusTextView = (TextView)

(11)
(12)

} "BAB " + i, pattern, contentLines, pos);

//tambah kan ke list UUModels uuModels.size() + " bab, "+banyak_kata+" kata dengan durasi " + formatter.format((endMillis-startMillis)) + "ms");

rabinKarpButton.setOnClickListener(new

(13)

for (int i = 1; i <= MAX_CHAPTER; i++) { "BAB " + i, pattern, contentLines, pos);

(14)

} }); }

private String readTextFile(InputStream inputStream) {

ByteArrayOutputStream outputStream = new

public class ContentActivity extends AppCompatActivity {

private LinearLayout contentLinearLayout;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Intent intent = getIntent();

String name = intent.getStringExtra("name");

String pattern = intent.getStringExtra("pattern"); String[] contentLines =

intent.getStringArrayExtra("content_lines");

int[] pos = intent.getIntArrayExtra("pos");

(15)

contentLinearLayout = (LinearLayout) findViewById(R.id.content_linear_layout);

for(int i = 0; i < contentLines.length; i++){

TextView lineTextView = new TextView(this);

lineTextView.setLayoutParams(new ActionBar.LayoutParams(

ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT));

if(pos[i] >= 0){

Spannable spanText =

Spannable.Factory.getInstance().newSpannable(contentLines[i]);

spanText.setSpan(new

BackgroundColorSpan(0xFFFFFF00), pos[i], (pos[i] + pattern.length()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); lineTextView.setText(spanText);

}else{

lineTextView.setText(contentLines[i]); }

contentLinearLayout.addView(lineTextView); }

(16)

CURRICULUM VITAE

Data Pribadi

Nama

: Pradita Oktaviani

Tempat/Tanggal Lahir : PekanBaru/ 21 Oktober 1994

Tinggi/Berat Badan

: 165 cm / 45 kg

Agama

: Islam

Kewarganegaraan

: Indonesia

Alamat Sekarang

: Jl. Stasiun Gg TriKarya No.10 Medan

Alamat Orang Tua

: Jl. Stasiun Gg TriKarya No.10 Medan

Telp/ Hp

: 085361420720

Email

: [email protected]

---

Riwayat Pendidikan

[2010

2014]

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

[2007

2010]

: SMA KARTIKA I-1 Medan

[2004

2007]

: SMP KARTIKA I-2 Medan

(17)

Keahlian/Kursus

Keahlian Komputer :

Pemrograman

: PHP,

Database

: Microsoft Access,MySQL

Desain

: Adobe Photoshop, Coreldraw

Multimedia

: Adobe Flash

Perkantoran

: Microsoft Office

---

Pengalaman Organisasi

[2007

2009] Pramuka SMP KARTIKA I-2 MEDAN

[2010

2012] Palang Merah Indonesia SMA KARTIKA I-1 MEDAN

---

Pengalaman Kepanitiaan

-

---

Seminar

[2014] Seminar Nasional Literasi I for asi “ENARAI

Prestasi

Referensi

Dokumen terkait

Dalam tugas akhir ini akan diteliti mengenai pencarian string dalam dokumen, yang bertujuan untuk mengetahui kecepatan dalam pencarian kata kunci berupa string

Proses yang harus dilakukan dalam sistem adalah proses preprocessing pada masing-masing algoritma dan kemudian menghitung tingkat kemiripan teks menggunakan algoritma

Untuk membandingkan kedua algoritma tersebut dibutuhkan analisa untuk menentukan algoritma mana yang lebih efektif dalam memunculkan Word Suggestion sehingga

Proses yang harus dilakukan dalam sistem adalah proses preprocessing pada masing-masing algoritma dan kemudian menghitung tingkat kemiripan teks menggunakan algoritma

Proses yang harus dilakukan dalam sistem adalah proses preprocessing pada masing-masing algoritma dan kemudian menghitung tingkat kemiripan teks menggunakan algoritma