Skip to main content

Sorting Angka dan Pencarian Menggunakan Algoritma Binary Sort

Sorting Angka Menggunakan Algoritma Binary Sort  Bahasa Java

Bagi mahasiswa Teknik Informatika atau Ilmu Komputer mungkin menjadi kesehariannya mengerjakan tugas - tugas dasar pemrograman dengan menggunakan algoritma - algoritma yang sudah ditentukan dosennya ataupun disuruh mencari algoritma nya sendiri. oleh karena itu algoritma dan dasar pemrograman adalah sebuah fundamental bagi programmer untuk bisa menghasilkan karya - karya yang luar biasa.
Binary search adalah metode pencarian suatu data atau elemen di dalam suatu array dengan kondisi data dalam keadaan terurut. Proses pencarian binary search hanya dapat dilakukan pada sekumpulan data yang sudah diurutkan terlebih dahulu. Prinsip dari binary search terhadap N elemen dapat dijelaskan seperti berikut:
    1.      Tentukan posisi awal = 0 dan posisi akhir = N-1.
    2.      Hitung posisi tengah = (posisi awal + posisi akhir)/2.
    3.      Bandingkan data yang dicari dengan elemen posisi tengah.
-   4       Jika sama maka catat posisi dan cetak kemudian berhenti.
-     5.   Jika lebih besar maka akan dilakukan pencarian kembali kebagian kanan dengan posisi awal =        
p  6.   posisi tengah +1 dan posisi akhir tetap kemudian ulangi mulai poin 2.
-    7.   Jika lebih kecil maka akan di lakukan pencarian kembali ke bagian kiri dengan nilai posisi awal 
t       tetap dan nilai posisi akhir  = posisi tengah-1 kemudian ulangi mulai poin 2.
 Dan inilah source code dari program tersebut:
import java.util.Scanner;
public class sortdanbinary{
    public static void main(String[]args){
    Scanner in = new Scanner(System.in);

    System.out.print("berapa data? ");
    int n = in.nextInt();
    int[] data = new int[n];
   
    System.out.println(" ");
    for(int i=0; i    System.out.print("masukan deret data : ");
    data[i] = in.nextInt();
    }
    for (int i=0; i        int gusest =i;
        for (int j=i+1; j            if( data[j]                gusest =j;
            }
        }

                int temp=data[i];
                data[i]=data[gusest];
                data[gusest]=temp;
    }
    for(int i=0; i    System.out.println(" "+data[i]);
    }
   
    System.out.print("\nAngka berapa yang dicari : ");
         int kunci = in.nextInt();
    int elemen = carikunci (kunci, data);
    if (elemen!=-1)
        System.out.println("\nData ditemukan pada indeks ke "+elemen);
    }
    //mencari bilangan dalam metode binary search
       
       
   
    public static int carikunci(int kunci, int[] data)
    {
    int indeksterkecil=0;
    int indeksterbesar=data.length-1;
    return carikunci(kunci, data, indeksterkecil, indeksterbesar);
    }
    //proses pencarian
    public static int carikunci(int kunci, int[] data, int indeksterkecil, int indeksterbesar)
    {
    if (indeksterkecil>indeksterbesar)
        return -1;
    int indekstengah=(indeksterkecil+indeksterbesar)/2;
    if (kunci        return carikunci(kunci, data, indeksterkecil, indekstengah-1);
    else if (kunci== data[indekstengah])
        return indekstengah;
    else
            return carikunci(kunci, data, indekstengah+1, indeksterbesar);
   
    }
   
}



     Cara menjalankannya:
     - Pastikan anda sudah meng install java
     - ketik "javac nama_program.java" example: javac sortdanbinary.java
     - ketika "javanama_program"  example: java sortdanbinary

       Ini adalah hasil output programnya:



Demikian, semoga bermanfaat..

Comments

Popular posts from this blog

Ponsel Xiaomi Terbaik di Tahun 2018

Ponsel Xiaomi Terbaik di 2018 Pabrikan yang mungkin jarang Anda dengar menjadikan beberapa perangkat terbaik yang tersedia saat ini. Xiaomi adalah produsen ponsel pintar yang tumbuh di hari demi hari, meski memiliki kehadiran terbatas di luar Asia. Perusahaan ini kini menjadi vendor smartphone terbesar kelima secara global, pencapaian yang cukup besar mengingat bagaimana merek tersebut mulai menjual ponsel di luar China hanya tiga tahun lalu. Yang mengherankan, tentu saja, dan tampaknya Xiaomi diatur untuk bekerja sama dengan Apple dan Samsung di pasar smartphone. Perusahaan ini melampaui Samsung untuk menjadi merek smartphone terbesar di India akhir tahun lalu, dan secara perlahan membuat jalannya ke pasar Eropa. Meskipun begitu banyak orang yang mungkin mendengar nama itu, telepon-telepon itu masih relatif asing bagi banyak orang di Barat. Xiaomi memiliki reputasi untuk membangun perangkat yang bernilai sangat baik tanpa memotong sudut. Jika Anda tertarik untuk mengambil pons...

Cara Install OpenGL

Apa itu OpenGL? menurut wikipedia OpenGL ( Open G raphics L ibrary) [3] adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun 3D . Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi yang adegan-adegan kompleks dari bentuk-bentuk primitif sederhana. OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 [2] dan secara luas digunakan dalam CAD , realitas maya , visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan . Hal ini juga digunakan dalam video game, di mana bersaing dengan Direct3D on Microsoft Windows platform (lihat vs OpenGL Direct3D). OpenGL dikelola oleh sebuah teknologi konsorsium nirlaba yaitu Khronos Group. oke jadi opengl adalah sebuah tool yang digunakan pada grafis seperti CAD dan lainnya, dan disini saya bahas cara untuk install opengl yang di imp...

Gambaran Keindahan Syurga Sebagai Motivasi Untuk Menjaga Ibadah

 Assalamualaikum Wr. Wb. Alhamdulillahirabbil alamin wabihi nasyta'in wa'ala umuriddunya waddin waala alihi wa ashabihi ajmain, amma baa'd. puji syukur marilah kita panjatkan kekhadirat Allah SWT, yang telah memberikan ni'mat yang nilainya tiada terukur. Solawat beserta salam semoga tercurah limpahkan ke baginda kita nabi Muhammad SAW, kepada keluarganya, para sahabat, tabi'in, tabi'ut kepada kita semua hingga sampai uman akhir zaman, aamiin.. bapak ibu sekalian alhamdulillah kita masih diberikan kesempatan untuk beribadah kepada Allah SWT hingga sampai saat ini berada di Masjid Alkahfi yang insyaAllah Allah muliakan, tapi jika ditanya kenapa bapak/ibu demikian ? apakah karena menginginkan Syurganya Allah? dalam surat Ad-Dariyat ayat 56 - 58 : وَمَا خَلَقْتُ ٱلْجِنَّ وَٱلْإِنسَ إِلَّا لِيَعْبُدُونِ (56) artinya : dan aku tidak menciptakan jin dan manusia melainkan supaya mereka mengabdi kepadaku مَآ أُرِيدُ مِنْهُم مِّن رِّزْقٍ وَمَآ أُرِيدُ أَن يُطْعِمُونِ (5...