Your SlideShare is downloading. ×
0
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Algoritma sorting
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Algoritma sorting

960

Published on

membahas 3 algoritma pengurutan, insertion sort, bubble sort, dan selection sort, kenapa cuma 3? soalnya sisanya buat tugas....., heeheh

membahas 3 algoritma pengurutan, insertion sort, bubble sort, dan selection sort, kenapa cuma 3? soalnya sisanya buat tugas....., heeheh

3 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total Views
960
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
98
Comments
3
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Algoritma Sorting Tenia Wahyuningrum
  • 2. definisi “algoritma untuk meletakkan kumpulan elemen data ke dlm urutan tertentu, berdasarkan satu atau beberapa kunci ke dalam tiap-tiap elemen”
  • 3. perlu diurutkan Contoh : Kamus, Al Quran
  • 4. Sorting Method 1. 2. 3. 4. 5. 6. Penyisipan langsung (straight insertion sort) Penyisipan biner (binary insertion sort) Seleksi (selection sort) Gelembung (buble sort) Shell (shell sort) Quick (quick sort)
  • 5. Algoritma tukar data A B
  • 6. Temporary place
  • 7. tmp = a; a = b; b = tmp;
  • 8. insertion sort
  • 9. Cara mengurutkannya adalah dicek satu persatu mulai dari yang kedua sampai dengan yang terakhir. Apabila ditemukan data yanglebih kecil dari data sebelumnya, maka data tersebut disisipkan pada posisi yang sesuai.
  • 10. Metode ini sebenarnya juga digunakan dalam kehidupan nyata, misalnya saat anda mengurutkan kartu.
  • 11. int arr[6] id arr[id] 0 1 2 3 4 5 22 10 15 3 8 2 Bagaimana cara mengurutkan data secara ascending?
  • 12. Urutan langkah i 0 1 2 3 4 5 arr[id] 22 10 15 3 8 2 i=1 arr[id] 10 22 15 3 8 2 i=2 arr[id] 10 15 22 3 8 2 i=3 arr[id] 3 10 15 22 8 2 i=4 arr[id] 3 8 10 15 22 2 i=5 arr[id] 2 3 8 10 15 22
  • 13. Petikan program void insertion_sort(int arr[], int length) { int i, j ,tmp; for (i = 1; i < length; i++) { j = i; while (j > 0 && arr[j - 1] > arr[j]) { tmp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = tmp; j--; }//end of while loop print_array(arr,5); }//end of for loop
  • 14. bubble sort
  • 15. Cara mengurutkannya adalah membandingkan elemen yang sekarang dengan elemen yang berikutnya. Jika elemen sekarang> elemen berikutnya, maka tukar
  • 16. int arr[5] id 0 1 2 3 4 arr[id] 5 4 3 2 1 Bagaimana cara mengurutkan data secara ascending?
  • 17. Urutan langkah id 0 1 2 3 4 arr[id] 5 4 3 2 1 4 4 4 5 3 3 3 5 2 2 2 5 1 1 1 3 3 3 4 2 2 2 4 1 1 1 4 5 5 5 2 2 1 3 1 2 1 3 3 4 4 4 5 5 5
  • 18. void bubble_sort(int arr[], int size){ bool not_sorted = true; int j=0,tmp; while (not_sorted){ not_sorted = false; j++; for (int i = 0; i < size - j; i++){ if (arr[i] > arr[i + 1]) { tmp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = tmp; not_sorted = true; }//end of if print_array(arr,5); }//end of for loop }//end of while loop }//end of bubble_sort
  • 19. selection sort
  • 20. Cara mengurutkannya adalah dengan membandingkan elemen sekarang dengan elemen yang berikutnya sampai terkahir. Jika ditemukan elemen paling kecil, kemudian ditukar dengan elemen sekarang.
  • 21. void selectSort(int arr[], int n) { int pos_min,temp; for (int i=0; i < n-1; i++) { pos_min = i; for (int j=i+1; j < n; j++) { if (arr[j] < arr[pos_min]) pos_min=j; } if (pos_min != i) { temp = arr[i]; arr[i] = arr[pos_min]; arr[pos_min] = temp; } } }
  • 22. Tugas terstruktur Buatlah kelompok (3 orang) Pilihlah salah satu metode pengurutan Buatlah algoritma dan programnya Ceritakan bagaimana step / langkah pengurutannya dengan ilustrasi/gambar/video/animasi • Upload ke blog/youtube/slideshare masingmasing, maksimal sebelum UAS • Kirimkan url masing-masing ke alamat tenia@st3telkom.ac.id, subject : tugas besar • • • •

×