Anda di halaman 1dari 4

Nanda Ayu Wiyanti - 1401164882

Jawaban Pertemuan 12

1.

Simulasikan pengurutan data di bawah dengan algoritma Quick sort : 23 13 45 67 54 98 28 33 56 75

BINA NUSANTARA
: 1 0

Nanda Ayu Wiyanti - 1401164882


2.

Terdapat sejumlah record yang sangat banyak dan tidak muat bila seluruhnya ditampung dalam RAM. Dari data tersebut ingin didapatkan 100 record dengan nilai kunci terbesar. Algoritma sorting apa yang paling sesuai untuk menyelesaikan masalah ini? Jelaskan.

Jawab: Quick sort, karena quick sort merupakan algoritma sorting dengan membagi menjadi dua subbagian, kanan dan kiri. Apabila data disebelah kiri sudah mencapai 100, maka hanya membandingkan dari 100 data di bagian kiri saja tanpa harus membuat quick sort bagian kanan.
3.

Dari sejumlah record yang banyak (RAM cukup untuk menampung seluruh record tersebut) hanya diperlukan 100 record dengan nilai kunci terbesar. Algoritma sorting apa yang paling sesuai untuk menyelesaikan masalah ini? Jelaskan.

Jawab: Selection sort secara descending dari posisi data awal, karena selection sort merupakan algoritma sorting dengan memilih elemen terbesar ataupun terkecil. Karena yang ingin dicari adalah 100 record dengan nilai kunci terbesar, maka pemilihan elemen terbesar dilakukan pada proses pengurutan data secara descending dari posisi data paling awal atau sama saja dengan ascending dari posisi data paling akhir.
4.

Sejumlah data telah terurut dari nilai kunci terkecil ke nilai kunci terbesar. Ada satu data baru akan ditambahkan ke dalam data ini. Algoritma sorting apa yang paling efisien digunakan untuk hal ini (jelaskan) apabila a. seluruh data dapat dimuat ke dalam RAM. Jawab: Insertion Sort. Karena, apabila data sudah terurut, maka hanya memerlukan O(n): dalam setiap iterasi, elemen pertama list hanya dibandingkan dengan elemen terakhir dari list. b. RAM tidak cukup menampung seluruh data tersebut. Jawab: Quick sort, karena quick sort merupakan algoritma sorting dengan membagi menjadi dua subbagian, kanan dan kiri. Apabila data disebelah kiri sudah mencapai 100, maka hanya membandingkan dari 100 data di bagian kiri saja tanpa harus membuat quick sort bagian kanan.

5. Buatlah program untuk menginputkan sejumlah bilangan bulat misalnya N kemudian menampilkan bilangan yang sudah diinputkan tersebut dalam keadaan terurut secara ascending. Algoritma yang digunakan adalah Quick sort.
#include <iostream.h> inline void input(float *arr, int n) { for (int i=0; i<=n; i++) { cout<<"Masukkan bilangan ke-"<<i+1<<" : "; cin>>arr[i]; } } inline void tampil(float *arr,int n) {

BINA NUSANTARA
: 1 0

Nanda Ayu Wiyanti - 1401164882


cout<<"\nHasil Quick Sort adalah : "; for (int i=0; i<=n; i++) { cout<<" "<<arr[i]; } cout<<endl; } inline int partition(float *arr,int left,int right) { float pivot=arr[left]; int pindex=left; for (int i=left+1; i<=right;i++) { if (arr[i]<pivot) { ++pindex; float temp=arr[i]; arr[i]=arr[pindex]; arr[pindex]=temp; } } float temp=arr[left]; arr[left]=arr[pindex]; arr[pindex]=temp; return pindex; } inline void quicksort(float *arr,int left,int right) { int pindex; if (left<right) { pindex=partition(arr,left,right); quicksort(arr,left,pindex-1); quicksort(arr,pindex+1,right); } } int main() { float arr[20]; int n; cout<<"Jumlah bilangan yang akan di Quick Sort : ";

BINA NUSANTARA
: 1 0

Nanda Ayu Wiyanti - 1401164882


cin>>n; input(arr,n-1); quicksort(arr,0,n-1); tampil(arr,n-1); system("pause"); }

BINA NUSANTARA
: 1 0

Anda mungkin juga menyukai

  • Tugas 17
    Tugas 17
    Dokumen5 halaman
    Tugas 17
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Dokumen6 halaman
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 10
    Quiz 10
    Dokumen2 halaman
    Quiz 10
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Dokumen8 halaman
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 9
    TM Ofc 9
    Dokumen5 halaman
    TM Ofc 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 22
    Pert 22
    Dokumen6 halaman
    Pert 22
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 16
    Tugas 16
    Dokumen3 halaman
    Tugas 16
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 18
    Tugas 18
    Dokumen5 halaman
    Tugas 18
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 15
    Tugas 15
    Dokumen4 halaman
    Tugas 15
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 7
    Tugas 7
    Dokumen6 halaman
    Tugas 7
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Dokumen2 halaman
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Dokumen4 halaman
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Dokumen2 halaman
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Dokumen9 halaman
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 8
    Tugas 8
    Dokumen3 halaman
    Tugas 8
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 6
    Quiz 6
    Dokumen1 halaman
    Quiz 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 9
    Tugas 9
    Dokumen5 halaman
    Tugas 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 2
    Tugas 2
    Dokumen2 halaman
    Tugas 2
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Qioz 5
    Qioz 5
    Dokumen2 halaman
    Qioz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 6
    Tugas 6
    Dokumen4 halaman
    Tugas 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 4
    TM Ofc 4
    Dokumen4 halaman
    TM Ofc 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 5
    Quiz 5
    Dokumen2 halaman
    Quiz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 3
    Tugas 3
    Dokumen3 halaman
    Tugas 3
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 5
    Tugas 5
    Dokumen3 halaman
    Tugas 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Dokumen19 halaman
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 4
    Tugas 4
    Dokumen6 halaman
    Tugas 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Dokumen2 halaman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Dokumen1 halaman
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Belum ada peringkat