Kali ini saya ingin berbagi tentang pengenalan java secara lengkap dengan penjelasan proses pembuatannya
Sekarang adalah “Coding” Merge sort dengan tipe data String, Ini dia Codingnya…
import javax.swing.JOptionPane;
public class MergeSort{
public static String kata[];
void sortingAsc(String angka[],int awal, int x)
{
int bawah = awal, atas = x;
if (bawah >= atas) {
return;
}
int tengah = (bawah + atas) / 2;
sortingAsc(angka, bawah, tengah);
sortingAsc(angka, tengah + 1, atas);
int bawahAkhir = tengah, mulaiAtas = tengah + 1;
while ((awal <= bawahAkhir) && (mulaiAtas <= atas)) {
if (((Comparable)angka[bawah]).compareTo(angka[mulaiAtas])= bawah; a–) {
angka[a+1] = angka[a];
}
angka[bawah] = sementara;
bawah+=1;
bawahAkhir+=1;
mulaiAtas+=1;
}
}
}
public void BinarySearch() {
sortingAsc(kata,0, kata.length-1);
try {
int s=0;
String cari = JOptionPane.showInputDialog(“Masukkan Judul Film”);
for(int i=0; i<kata.length && s==0;i++){
if(cari.equalsIgnoreCase(kata[i])){
JOptionPane.showMessageDialog(null, “Data Ditemukan “+cari);
s++;
}
}
if(s==0){
JOptionPane.showMessageDialog(null, “Data Tidak Ditemukan “+cari);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,”Maaf : “+e,”Salah”,JOptionPane.WARNING_MESSAGE);
}
}
public static void main(String a[]){
Array op = new Array();
op.Arr();
MergeSort gu = new MergeSort();
gu.BinarySearch();
gu.sortingAsc(kata,0, kata.length-1);
for(int i = 0; i <kata.length; i++)
{
System.out.print(kata[i]+” “);
System.out.println();
}
}
}
0 Comments