Вы находитесь на странице: 1из 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

Вам также может понравиться

  • Tugas 16
    Tugas 16
    Документ3 страницы
    Tugas 16
    Nanda Ayu Wiyanti
    Оценок пока нет
  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Документ8 страниц
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Оценок пока нет
  • TM Ofc 9
    TM Ofc 9
    Документ5 страниц
    TM Ofc 9
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 10
    Quiz 10
    Документ2 страницы
    Quiz 10
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 18
    Tugas 18
    Документ5 страниц
    Tugas 18
    Nanda Ayu Wiyanti
    Оценок пока нет
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Документ6 страниц
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Документ9 страниц
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert 22
    Pert 22
    Документ6 страниц
    Pert 22
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 17
    Tugas 17
    Документ5 страниц
    Tugas 17
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Документ4 страницы
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Документ2 страницы
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 3
    Tugas 3
    Документ3 страницы
    Tugas 3
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 15
    Tugas 15
    Документ4 страницы
    Tugas 15
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Документ2 страницы
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 6
    Tugas 6
    Документ4 страницы
    Tugas 6
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 8
    Tugas 8
    Документ3 страницы
    Tugas 8
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 6
    Quiz 6
    Документ1 страница
    Quiz 6
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Qioz 5
    Qioz 5
    Документ2 страницы
    Qioz 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 7
    Tugas 7
    Документ6 страниц
    Tugas 7
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 9
    Tugas 9
    Документ5 страниц
    Tugas 9
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 4
    Tugas 4
    Документ6 страниц
    Tugas 4
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 5
    Tugas 5
    Документ3 страницы
    Tugas 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Tugas 2
    Tugas 2
    Документ2 страницы
    Tugas 2
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Quiz 5
    Quiz 5
    Документ2 страницы
    Quiz 5
    Nanda Ayu Wiyanti
    Оценок пока нет
  • TM Ofc 4
    TM Ofc 4
    Документ4 страницы
    TM Ofc 4
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Документ19 страниц
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Оценок пока нет
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Документ2 страницы
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Оценок пока нет
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Документ1 страница
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Оценок пока нет