• 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

: ditaoktaviani16@yahoo.com

---

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

Tujuan penelitian ini dilakukan adalah untuk menentukan kadar air dan besar bilangan penyabunan dalam minyak kelapa serta menentukan apakah kadar air dan bilangan penyabunan

The main objectives of this study are the (1) measurement and mapping of the spatial distribution of the deformation rates in the study area; (2) analysis of

Sistem penilaian dengan system KPI, selain dapat mengukur kinerja orang per orang, juga bisa dilakukan untuk melakukan pengukuran kinerja secara kelompok, baik itu

Dengan menggunakan Akibat 2.3 ini, dapat dikonstruksi sebuah aljabar graf pada graf- berhingga baris tanpa sources seperti halnya pada graf berarah, dinotasikan dengan

Level 3 ini aktor harus memakan lebih banyak keju dan dihadapkan dengan musuh yang lebih banyak maka dari itu pada level 3 ini pemain harus lebih berhati-hati

informasi manajemen rumah sakit adalah suatu sistem berbasis komputer yang.. menghasilkan sekumpulan informasi yang telah diolah dan saling

Pada tahap pelaksanaan, kegiatan pembelajaran dibagi menjadi tiga bagian yaitu kegiatan awal, kegiatan inti dan kegiatan penutup. Pada kegiatan awal dimulai dengan

Tujuan penelitian ini adalah Menganalisa hubungan depresi dengan kadar [9] gula darah acak pada penderita Diabetes Mellitus tipe 2 di Ruang Dahlia RSUD Jombang.. Desain penelitian