SlideShare une entreprise Scribd logo
1  sur  19
QUICK SHORT
Pengertian 	Quick short adalahalgoritmapengurutan data yang paling cepatdan paling banyakdigunakandalampengurutan data. Quick short seringdisebutjuga partition Exchange short, karenadalamprosespengurutannyamembagi-membagi data menjadibeberapapartisi-partisidandibandingkandalampartisi-partisitersebut.
Teknikpartisitabel Pilihsebagaielemen pivot Pindai (scan) tabeldarikirisampaiditemukanelemenap≥ x Pindaitabeldarikanansampaiditemukanelemenaq≤ x Tukarapdenganaq Ulangilangkah 2 dariposisi p+1, danlangkah 3 dariposisi q-1, sampaikeduapemindaianbertemuditengahtabel
Cara mencari pivot Dalam quick sort, pemilihan pivot adalahhal yang menentukanapakahalgoritmatersebutakanmemberikanperformaterbaikatauterburuk, berikutbeberapacarapemilihan pivot  : 1. Elemenpertama, elementengahataupunelemenakhir data. Cara inihanyabagusjikaelemen data tersusunsecaraacak, tetapitidakbagusjikaelemensemulasudahberurutan
2. Memilih pivot secaraacakdarisalahsatu data padaelemen data. Cara inibagus, tapibanyakmenghabiskanbanyakmemori, karenaperlubanyakmemoriuntukmembangkitkanpengacakan data. Lagipulaitutidakmengurangikompleksitaswaktualgoritma. 3. Elemen median data. Cara ini paling bagus, karenahasilpartisimenghasilkanduabagiantabel yang berukuranseimbang (masing-masing =n/2 elemen). Cara inimemberikankompleksitaswaktu yang minimum. Masalahnya, mencari median darielemen data yang belumterurutadalahpersoalantersendiri.
ContohAnalisis quick short Misalkan data sepertiberikut: 47 91 90 31 63 18 21 47 p 91 90 31 pivot 63 18 21 q 47 p 91 90 31 pivot 63 18 21 q Langkah 1 Langkah 2 dan 3
Langkah 4 21 p 91 90 31 pivot 63 18 47 q 21 91 p 90 31 pivot 63 18 q 47 21 18 p 90 31 pivot 63 91 q 47 Langkah 2 dan 3 Langkah 4
21 18 90 p 31 pivot 63 q 91 47 21 18 63 p 31 pivot 90 q 91 47 21 18 63 p 31 Pivot q 90 91 47 21 18 31 Pivotp 63 q 90 91 47 Langkah 2 dan 3 Langkah 2 dan 3 Langkah 4 Langkah 4
Hasilpartisipertama: Kiri: tabela 21 18 21 p 18 Pivot q 63 90 91 47 Kanan:  tabel b (pivot dansetelahnya) 31 Rekursiftabelkiri Langkah 2 dan 3
Langkah 4 18 Pivot p 21 q Karenasetelahsampaidi pivot, p<q makaprosespadatabel a selesaimakaprosesberhenti 18 21
Rekursiftabelb: Langkah 2 dan 3 63 90 91 47 63 p 90 pivot 91 47 q 47 p 90 pivot 91 63 q 31 31 31 Langkah 4
Langkah 2 dan 3 Karenasetelahsampaidi pivot, p<q makaprosespadatabel a selesaimakaprosesberhenti b.1 47 p 90 pivot 91 63 q 47 31 31 b.2 (pivot dansetelahnya) 90 91 63
Prosesrekursi b.1 47 q 31 Pivot p Karenasetelahsampaidi pivot, p<q makaprosespadatabel b.1 selesai 47 31 Prosesrekursi b.2 90 p 91 pivot 63 q 90 p 91 pivot 63 q Langkah 2 dan 3
Langkah 4 Langkah 2 dan 3 Langkah 4 63 p 91 pivot 90 q 63 91 Pivot p 90 q 63 90 p 91 pivot q
Karenasetelahsampaidi pivot, p<q makaprosespadatabel b.2selesai 63 b.2.1 90 91 90 Pivot  p 91 q Prosesrekursi b.2.1 Karenasetelahsampaidipivot, p<q makaprosespadatabel b.2selesai 90 91
Data setelahdiurut Setelahproses, data-data disatukan 18 21 31 47 63 90 91
ContohProgramnya #include <iostream.h> #include <conio.h> int data[100],data2[100]; int n; void tukar(inta,int b) { int t; t = data[b]; data[b] = data[a]; data[a] = t; } void QuickSort(int L, int R) { inti, j; int mid; i = L; j = R; mid = data[(L+R) / 2]; do { while (data[i] < mid) i++; while (data[j] > mid) j--; if (i <= j) { tukar(i,j); i++; j--; }; } while (i < j); if (L < j) QuickSort(L, j); if (i < R) QuickSort(i, R); }
void Input() { cout<<"Masukkanjumlah data = "; cin>>n; for(inti=0;i<n;i++) { cout<<"Masukkan data ke-"<<(i+1)<<" = "; cin>>data[i]; data2[i] = data[i]; } } void Tampil() { cout<<"Data : "<<endl; for(inti=0;i<n;i++) { cout<<data[i]<<" "; } cout<<endl; } void AcakLagi() { for(inti=0;i<n;i++) { data[i] = data2[i]; } cout<<"Data sudahteracak!"<<endl; }
void main() { intpil; clrscr(); do { clrscr(); cout<<"Program Sorting !!!"<<endl; cout<<"*********************************************"<<endl; cout<<" 1. Input Data"<<endl; cout<<" 2. Quick Sort"<<endl; cout<<" 3. Tampilkan Data"<<endl; cout<<" 4. Acak Data"<<endl; cout<<" 5. Exit"<<endl; cout<<" PilihanAnda = "; cin>>pil; switch(pil) { case 1:Input(); break; case 2:QuickSort(0,n-1); cout<<"quick sort selesai!"<<endl; break; case 3:Tampil(); break; case 4:AcakLagi(); break; } getch(); }while(pil!=5); }

Contenu connexe

Dernier

Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
dheaprs
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
NurindahSetyawati1
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
HafidRanggasi
 

Dernier (20)

MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Quick short

  • 2. Pengertian Quick short adalahalgoritmapengurutan data yang paling cepatdan paling banyakdigunakandalampengurutan data. Quick short seringdisebutjuga partition Exchange short, karenadalamprosespengurutannyamembagi-membagi data menjadibeberapapartisi-partisidandibandingkandalampartisi-partisitersebut.
  • 3. Teknikpartisitabel Pilihsebagaielemen pivot Pindai (scan) tabeldarikirisampaiditemukanelemenap≥ x Pindaitabeldarikanansampaiditemukanelemenaq≤ x Tukarapdenganaq Ulangilangkah 2 dariposisi p+1, danlangkah 3 dariposisi q-1, sampaikeduapemindaianbertemuditengahtabel
  • 4. Cara mencari pivot Dalam quick sort, pemilihan pivot adalahhal yang menentukanapakahalgoritmatersebutakanmemberikanperformaterbaikatauterburuk, berikutbeberapacarapemilihan pivot : 1. Elemenpertama, elementengahataupunelemenakhir data. Cara inihanyabagusjikaelemen data tersusunsecaraacak, tetapitidakbagusjikaelemensemulasudahberurutan
  • 5. 2. Memilih pivot secaraacakdarisalahsatu data padaelemen data. Cara inibagus, tapibanyakmenghabiskanbanyakmemori, karenaperlubanyakmemoriuntukmembangkitkanpengacakan data. Lagipulaitutidakmengurangikompleksitaswaktualgoritma. 3. Elemen median data. Cara ini paling bagus, karenahasilpartisimenghasilkanduabagiantabel yang berukuranseimbang (masing-masing =n/2 elemen). Cara inimemberikankompleksitaswaktu yang minimum. Masalahnya, mencari median darielemen data yang belumterurutadalahpersoalantersendiri.
  • 6. ContohAnalisis quick short Misalkan data sepertiberikut: 47 91 90 31 63 18 21 47 p 91 90 31 pivot 63 18 21 q 47 p 91 90 31 pivot 63 18 21 q Langkah 1 Langkah 2 dan 3
  • 7. Langkah 4 21 p 91 90 31 pivot 63 18 47 q 21 91 p 90 31 pivot 63 18 q 47 21 18 p 90 31 pivot 63 91 q 47 Langkah 2 dan 3 Langkah 4
  • 8. 21 18 90 p 31 pivot 63 q 91 47 21 18 63 p 31 pivot 90 q 91 47 21 18 63 p 31 Pivot q 90 91 47 21 18 31 Pivotp 63 q 90 91 47 Langkah 2 dan 3 Langkah 2 dan 3 Langkah 4 Langkah 4
  • 9. Hasilpartisipertama: Kiri: tabela 21 18 21 p 18 Pivot q 63 90 91 47 Kanan: tabel b (pivot dansetelahnya) 31 Rekursiftabelkiri Langkah 2 dan 3
  • 10. Langkah 4 18 Pivot p 21 q Karenasetelahsampaidi pivot, p<q makaprosespadatabel a selesaimakaprosesberhenti 18 21
  • 11. Rekursiftabelb: Langkah 2 dan 3 63 90 91 47 63 p 90 pivot 91 47 q 47 p 90 pivot 91 63 q 31 31 31 Langkah 4
  • 12. Langkah 2 dan 3 Karenasetelahsampaidi pivot, p<q makaprosespadatabel a selesaimakaprosesberhenti b.1 47 p 90 pivot 91 63 q 47 31 31 b.2 (pivot dansetelahnya) 90 91 63
  • 13. Prosesrekursi b.1 47 q 31 Pivot p Karenasetelahsampaidi pivot, p<q makaprosespadatabel b.1 selesai 47 31 Prosesrekursi b.2 90 p 91 pivot 63 q 90 p 91 pivot 63 q Langkah 2 dan 3
  • 14. Langkah 4 Langkah 2 dan 3 Langkah 4 63 p 91 pivot 90 q 63 91 Pivot p 90 q 63 90 p 91 pivot q
  • 15. Karenasetelahsampaidi pivot, p<q makaprosespadatabel b.2selesai 63 b.2.1 90 91 90 Pivot p 91 q Prosesrekursi b.2.1 Karenasetelahsampaidipivot, p<q makaprosespadatabel b.2selesai 90 91
  • 16. Data setelahdiurut Setelahproses, data-data disatukan 18 21 31 47 63 90 91
  • 17. ContohProgramnya #include <iostream.h> #include <conio.h> int data[100],data2[100]; int n; void tukar(inta,int b) { int t; t = data[b]; data[b] = data[a]; data[a] = t; } void QuickSort(int L, int R) { inti, j; int mid; i = L; j = R; mid = data[(L+R) / 2]; do { while (data[i] < mid) i++; while (data[j] > mid) j--; if (i <= j) { tukar(i,j); i++; j--; }; } while (i < j); if (L < j) QuickSort(L, j); if (i < R) QuickSort(i, R); }
  • 18. void Input() { cout<<"Masukkanjumlah data = "; cin>>n; for(inti=0;i<n;i++) { cout<<"Masukkan data ke-"<<(i+1)<<" = "; cin>>data[i]; data2[i] = data[i]; } } void Tampil() { cout<<"Data : "<<endl; for(inti=0;i<n;i++) { cout<<data[i]<<" "; } cout<<endl; } void AcakLagi() { for(inti=0;i<n;i++) { data[i] = data2[i]; } cout<<"Data sudahteracak!"<<endl; }
  • 19. void main() { intpil; clrscr(); do { clrscr(); cout<<"Program Sorting !!!"<<endl; cout<<"*********************************************"<<endl; cout<<" 1. Input Data"<<endl; cout<<" 2. Quick Sort"<<endl; cout<<" 3. Tampilkan Data"<<endl; cout<<" 4. Acak Data"<<endl; cout<<" 5. Exit"<<endl; cout<<" PilihanAnda = "; cin>>pil; switch(pil) { case 1:Input(); break; case 2:QuickSort(0,n-1); cout<<"quick sort selesai!"<<endl; break; case 3:Tampil(); break; case 4:AcakLagi(); break; } getch(); }while(pil!=5); }