Sorting Used Array in Java

Assalamualaikum Wr wb


Tak ada habisnya kita untuk belajar, mau anak anak, remaja, dewasa, dan orang tua. kita bukan makhluk sempurna yang memiliki kemampuan special, jadi tak ada ruginya. kali ini saya akan membahas tentang algoritma sorting menggunakan array di bahasa pemograman java.
Salah satu dari banyak hal terkait bidang pemrograman adalah sorting! Pasti!! algoritma sorting tuh pelajaran wajib di kuliah saya.Mulai dari yang sorting-nya naïve semacam bubble sort (fyi, bubble sampe yang butuh algoritma rekursif semacam merge sort atau quick sort. dan ujung unjung nya banyak yang ngga saya ngerti juga mungkin hanya seberapa, ok kita langsung mulai saja

berikut contoh source code yang pernah saya gunakan untuk menyorting

import java.util.Arrays;

public class Sort {

    public static void main(String[] args) {

        int[] intArray = {1, 3, 81, 2, 22, 47};
        System.out.println("\n****** Unsorted Integer Array *******");
        for(int x: intArray){
            System.out.print(x+" ");
        }
        Arrays.sort(intArray);

        System.out.println("\n****** Sorted Integer Array *******");
        for(int x: intArray){
            System.out.print(x+" ");
        }
    }
}


Ada barisan data yang tidak urut untuk bait pertama, lalu kita liat bait ke dua maka akan urus seperti ini.























Method sort dari kelas Arrays sendiri merupakan method static. Jadi, dipanggilnya dari kelasnya langsung, dan bukan objek. Masukan dari method ini bisa bermacam macam, bisa array of integer, array of double, array of String dan bisa jugak array of Object. Penggunaannya mirip. Contohnya aja kalau pengurutan array of String,

import java.util.Arrays;


public class Sort2 {

    public static void main(String[] args) {
        String[] stringArray = {"ab", "aB", "c", "0", "2", "1Ad", "a10"};
        System.out.println("****** String Array *******");
        for (String x: stringArray) {
            System.out.print(x+" ");
        }
        Arrays.sort(stringArray);

        System.out.println("\n****** Sorted String Array *******");
        for (String x: stringArray) {
            System.out.print(x+" ");
        }
    }
}

Maka Hasilnya



Tetapi itu jika array nya punya tipe bentuk primitif,  kalau array of object. contohnya :

import java.util.Random;
 
public class NewClass {
 
    public int[] randomArray(int jumlah) {
        int[] arr = new int[jumlah];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(10);
        }
        return arr;
    }
 
    public int[] urut(int[] arr) {
        int j, temp;
        boolean flag = true;   
         
        while (flag) {
            flag = false;
            for (j = 0; j < arr.length - 1; j++) {
                if (arr[ j] < arr[j + 1]){
                    temp = arr[ j];                
                    arr[ j] = arr[ j + 1];
                    arr[ j + 1] = temp;
                    flag = true;              
                }
            }
        }
        return arr;
    }
    public void tampilArray(int[] arr){
        for (int i:arr) {
            System.out.print(i+" ");
        }
    }
    public static void main(String[] args) {
        NewClass nc = new NewClass();
        int[] array = nc.randomArray(6);
        System.out.println("Array: ");
        nc.tampilArray(array);
        System.out.println("\n\nArray Terurut: ");
        int[] arrayUrut = nc.urut(array);
        nc.tampilArray(arrayUrut);
    }
}
Begitulah, terima kasih sudah membaca.
















Related product you might see:

Share this product :

Posting Komentar

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. my place - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger