Professional Documents
Culture Documents
dan descending
3.PERCOBAAN
1. Listing Program :
Outputnya :
2. Listing Program :
Outputnya :
3. Listing Program :
Outputnya :
4.LATIHAN
1. Listing Program :
Outputnya :
2. Listing Program :
Outputnya :
3. Listing Program :
Outputnya :
4. Listing Program :
Outputnya :
5. Listing Program :
Outputnya :
6. Listing Program :
Outputnya :
7. Listing Program :
Outputnya :
5.KESIMPULAN
Insertion Sort adalah algoritma sorting yang sederhana dan mudah diterapkan
LAPORAN RESMI ALGORITMA DAN
STRUKTUR DATA (SELECTION SORT)
Yuliarta Rizki Nusantoko (2103181008)
2.TUJUAN
1. Memahami step by step algoritma pengurutan selection sort.
dan descending
3.PERCOBAAN
1. Source Code :
Outputnya :
2. Source Code :
Outputnya :
3. Source Code :
Outputnya :
4.LATIHAN
1. Source Code :
Outputnya :
2. Source Code :
Outputnya :
3. Source Code :
public class Latihan3 {
public static <T> void selectionSort(Integer[] A) {
// index of smallest element in the sublist
int smallIndex;
int pass, j, n = A.length;
int temp;
//data Double
Double arr4[] = {1.3,5.2,6.6,2.7,8.8,9.1};
Latihan3.selectionSort(arr4);
Latihan3.tampil(arr4);
}
}
Outputnya :
4. Source Code :
Outputnya :
5. Source Code :
Outputnya :
6. Source Code :
Outputnya :
5.KESIMPULAN
Algoritma selection sort adalah menemukan elemen terkecil dalam array kita dan menukarnya (swap) dengan
elemen yang ada di posisi pertama, kemudian algoritma ini akan mengulangi hal yang sama lagi yaitu mencari
elemen terkecil yang ada di dalam array dan kemudian menukarnya (swap) dengan elemen yang ada di posisi
kedua (mengingat elemen di posisi pertama sudah berhasil kita sorting). Proses ini akan terus berlanjut sampai
semua elemen yang ada di dalam array telah berhasil kita sorting.
LAPORAN RESMI ALGORITMA DAN
STRUKTUR DATA (BUBBLE SORT)
Yuliarta Rizki Nusantoko (2103181008)
2.TUJUAN
1. Memahami step by step algoritma pengurutan bubble sort.
dan descending
3. PERCOBAAN
1. Source Code
Outputnya :
2. Source Code
Outputnya :
3. Source Code
Outputnya :
4.LATIHAN
1. Source Code
Outputnya :
2. Source Code
Outputnya :
3. Source Code
//Data Integer
Double arr4[] = {1.3,5.2,6.6,2.7,8.8,9.1};
Latihan3.bubbleSort(arr4);
Latihan3.tampil(arr4);
}
}
Outputnya :
4. Source Code
Outputnya :
5. Source Code
Outputnya :
6. Source Code
Outputnya :
5.KESIMPULAN
Metode Bubble Sort adalah metode yang mengurutkan data dengan membandingkan satu per satu elemen
dan dilakukan penukaran jika kondisinya memenuhi.
LAPORAN RESMI ALGORITMA DAN
STRUKTUR DATA (SHELL SORT)
Yuliarta Rizki Nusantoko (2103181008)
2.TUJUAN
1. Memahami step by step algoritma pengurutan shell sort.
descending.
3.PERCOBAAN
1. Source Code :
Outputnya :
2. Source Code :
Outputnya :
3. Source Code :
Outputnya :
4.LATIHAN
1. Source Code :
Outputnya :
2. Source Code :
Outputnya :
3. Source Code :
Outputnya :
4. Source Code :
Outputnya :
5. Source Code :
Outputnya :
6. Source Code :
Outputnya :
5.KESIMPULAN
Metode Shell Sort bekerja dengan membandingkan suatu data dengan data lian yang memiliki jarak tertentu
dan dilakukan penukaran apabila kondisinya memenuhi.
LAPORAN RESMI ALGORITMA DAN
STRUKTUR DATA (QUICK SORT)
Yuliarta Rizki Nusantoko (2103181008)
2.TUJUAN
1.Memahami step by step algoritma pengurutan quick sort.
descending.
3.PERCOBAAN
1. Source Code :
Outputnya:
2. Source Code :
Outputnya:
4.LATIHAN
1. Source Code :
Outputnya:
2. Source Code :
Outputnya:
3. Source Code :
Outputnya:
4. Source Code :
Outputnya:
5. Source Code :
Outputnya:
6. Source Code :
Outputnya:
5.KESIMPULAN
Metode Quick Sort merupakan metode partisi dengancara kerja menukarkan dua elemen dengan jarak yang
cukup besar.
LAPORAN RESMI ALGORITMA DAN
STRUKTUR DATA (MERGE SORT)
Yuliarta Rizki Nusantoko (2103181008)
2.TUJUAN
1. Memahami step by step algoritma pengurutan merge sort.
descending.
3.PERCOBAAN
1. Source Code :
Outputnya :
2. Source Code :
Outputnya :
4.LATIHAN
1. Source Code :
private<T extends Number> void mergeParts(int lowerIndex, int middle, int higherIndex) {
for (int i = lowerIndex; i <= higherIndex; i++) {
tempMergArr[i] = array[i];
}
int i = lowerIndex;
int j = middle + 1;
int k = lowerIndex;
while (i <= middle && j <= higherIndex) {
if (tempMergArr[i].compareTo(tempMergArr[j]) >= 0) {
array[k] = tempMergArr[i];
i++;
} else {
array[k] = tempMergArr[j];
j++;
}
k++;
}
while (i <= middle) {
array[k] = tempMergArr[i];
k++;
i++;
}
}
Outputnya :
2. Source Code :
private<T extends Comparable> void mergeParts(int lowerIndex, int middle, int higherIndex) {
for (int i = lowerIndex; i <= higherIndex; i++) {
tempMergArr[i] = array[i];
}
int i = lowerIndex;
int j = middle + 1;
int k = lowerIndex;
while (i <= middle && j <= higherIndex) {
if (tempMergArr[i].compareTo(tempMergArr[j]) < 0) {
array[k] = tempMergArr[i];
i++;
} else {
array[k] = tempMergArr[j];
j++;
}
k++;
}
while (i <= middle) {
array[k] = tempMergArr[i];
k++;
i++;
}
}
Outputnya :
3. Source Code :
private<T extends Comparable> void mergeParts(int lowerIndex, int middle, int higherIndex) {
for (int i = lowerIndex; i <= higherIndex; i++) {
tempMergArr[i] = array[i];
}
int i = lowerIndex;
int j = middle + 1;
int k = lowerIndex;
while (i <= middle && j <= higherIndex) {
if (tempMergArr[i].compareTo(tempMergArr[j]) < 0) {
array[k] = tempMergArr[i];
i++;
} else {
array[k] = tempMergArr[j];
j++;
}
k++;
}
while (i <= middle) {
array[k] = tempMergArr[i];
k++;
i++;
}
}
Outputnya :
5.KESIMPULAN
Merge sort merupakan algoritma pengurutan dalam ilmu komputer yang dirancang untuk memnuhi
kebutuhan pengurutan atas suatu rangkaian data yang tidak memungkinkan utnuk ditampung dalam memori.