Advertisement
DwiKusumayani01

Untitled

Jul 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Latihan3 {
  3.     public static void tampilkanData(String nama[][], int indeksTerakhir){
  4.         for(int i=0;i<= indeksTerakhir; i++)
  5.             System.out.println(i+"."+nama[i][0]+" "+nama[i][1]+" "+nama[i][2]);
  6.     }
  7.    
  8.      public static void urutkanBubble(String nama[][], int indeksTerakhir)
  9.     {
  10.         String sementara[] ={};
  11.         for(int j=0; j<= indeksTerakhir - 1; j++)
  12.         {
  13.             for(int i=0; i<= indeksTerakhir-1-j; i++)
  14.             {
  15.                 if (nama[i][0].compareTo(nama[i+1][0])>0)
  16.                 {
  17.                     sementara = nama[i];
  18.                     nama[i] = nama[i+1];
  19.                     nama[i+1] = sementara;
  20.                 }
  21.             }
  22.         }
  23.     }
  24.            
  25.     public static void cariBiner(String nama[][], int indeksTerakhir)
  26.     {
  27.         String namaCari = " ";
  28.         boolean ketemu = false;
  29.         int posisi = 0;
  30.         Scanner input = new Scanner(System.in);
  31.         System.out.print("Silahkan masukkan nama yang anda cari : ");
  32.         namaCari = input.nextLine();
  33.        
  34.         int atas, bawah, tengah;
  35.         atas =0;
  36.         bawah = indeksTerakhir + 1;
  37.        
  38.         while((ketemu==false)&&(atas<=bawah-1))
  39.         {
  40.             tengah = (atas + bawah)/2;
  41.             if (namaCari.compareTo(nama[tengah][0])<0)
  42.                 bawah = tengah;
  43.             else if (namaCari.compareTo(nama[tengah][0])>0)
  44.                 atas=tengah;
  45.             else
  46.             {
  47.                 ketemu = true;
  48.                 posisi = tengah;
  49.             }
  50.         }
  51.         if (ketemu == true)
  52.             System.out.println("Data ditemukan pada posisi ke "+posisi);
  53.         else
  54.             System.out.println("Data yang dicari tidak ditewmukan");
  55.     }
  56.     public static void main(String[] args) {
  57.         String nama[] [] = {
  58.                             {"sita","17","perempuan"},
  59.                             {"agus","20","laki-laki"},
  60.                             {"wahyu","18","laki-laki"},
  61.                             {"indah","19","perempuan"},
  62.                             {"novita","22","perempuan"},
  63.                             {"jamal","21","laki-laki"},
  64.                             {"feri","15","laki-laki"},
  65.                             {"tasya","10","perempuan"},
  66.                             {"eko","13","laki-laki"},
  67.                             {"ikhwan","14","laki-laki"}};
  68.         int indeksTerakhir = nama.length - 1;
  69.        
  70.         System.out.println("Data yang ada : ");
  71.         tampilkanData(nama, indeksTerakhir);
  72.        
  73.         urutkanBubble(nama, indeksTerakhir);
  74.         System.out.println("");
  75.        
  76.         System.out.println("Data setelah diurutkan : ");
  77.         tampilkanData(nama, indeksTerakhir);
  78.        
  79.         System.out.println("");
  80.         cariBiner(nama, indeksTerakhir);
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement