SlideShare uma empresa Scribd logo
1 de 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); }

Mais conteúdo relacionado

Último

Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
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 pptArkhaRega1
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
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 BAbdiera
 
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.pdfsdn3jatiblora
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
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 MERDEKAAndiCoc
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 

Último (20)

Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
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
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].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
 
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
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
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
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 

Destaque

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 HubspotMarius Sescu
 
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 ChatGPTExpeed Software
 
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 EngineeringsPixeldarts
 
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 HealthThinkNow
 
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.pdfmarketingartwork
 
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 2024Neil Kimberley
 
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)contently
 
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 2024Albert Qian
 
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 InsightsKurio // The Social Media Age(ncy)
 
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 2024Search Engine Journal
 
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 summarySpeakerHub
 
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 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 Tessa Mero
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
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 managementMindGenius
 
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...RachelPearson36
 

Destaque (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 SORT ALGORITMA PENGURUTAN DATA TERCEPAT

  • 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); }