SlideShare une entreprise Scribd logo
1  sur  24
Algoritma Sorting
Tenia Wahyuningrum
definisi
“algoritma untuk
meletakkan kumpulan
elemen data ke dlm urutan
tertentu, berdasarkan satu
atau beberapa kunci ke
dalam tiap-tiap elemen”
perlu diurutkan

Contoh : Kamus, Al Quran
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)
Algoritma tukar data

A

B
Temporary place
tmp = a;
a = b;
b = tmp;
insertion sort
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.
Metode ini sebenarnya juga digunakan
dalam kehidupan nyata, misalnya
saat anda mengurutkan kartu.
int arr[6]
id

arr[id]

0

1

2

3

4

5

22 10 15 3

8

2

Bagaimana cara mengurutkan
data secara ascending?
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
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
bubble sort
Cara mengurutkannya adalah
membandingkan elemen yang
sekarang dengan elemen yang
berikutnya.
Jika elemen sekarang> elemen
berikutnya, maka tukar
int arr[5]
id

0

1

2

3

4

arr[id]

5

4

3

2

1

Bagaimana cara mengurutkan
data secara ascending?
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
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
selection
sort
Cara mengurutkannya adalah dengan
membandingkan elemen sekarang
dengan elemen yang berikutnya
sampai terkahir.
Jika ditemukan elemen paling kecil,
kemudian ditukar dengan elemen
sekarang.
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;
}
}
}
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
•
•
•
•
ALGORITMA SORTING

Contenu connexe

Tendances

11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarianWandi Parlente
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataAli Must Can
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data SortingBintangWijaya5
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12Sejahtera Affif
 
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Tugas Algoritma M. Aziz Fikri | Zeyst DokumenTugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Tugas Algoritma M. Aziz Fikri | Zeyst DokumenSelamatriady
 
Sistem Basis Data
Sistem Basis DataSistem Basis Data
Sistem Basis Databryanartika
 
Algoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion SortAlgoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion SortKuliahKita
 

Tendances (14)

11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
 
Makalah shell sort
Makalah shell sortMakalah shell sort
Makalah shell sort
 
Algoritma sorting
Algoritma sortingAlgoritma sorting
Algoritma sorting
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Tugas Algoritma M. Aziz Fikri | Zeyst DokumenTugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
 
Array & dimensi array
Array & dimensi arrayArray & dimensi array
Array & dimensi array
 
Sistem Basis Data
Sistem Basis DataSistem Basis Data
Sistem Basis Data
 
Algoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion SortAlgoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion Sort
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 

En vedette

Algoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble SortAlgoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble SortKuliahKita
 
Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortKuliahKita
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++Paulino Guterres
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Ishardi Nassogi
 

En vedette (7)

Algoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble SortAlgoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble Sort
 
Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection Sort
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 

Similaire à ALGORITMA SORTING

Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritmaSelamatriady
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode SortingNurul Habibah
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptxAcimMulyana2
 
9 10 - sort-pengurutan-data
9 10 - sort-pengurutan-data9 10 - sort-pengurutan-data
9 10 - sort-pengurutan-dataWandi Parlente
 
SD pert 6 sorting.pptx
SD pert 6 sorting.pptxSD pert 6 sorting.pptx
SD pert 6 sorting.pptxadriancanva2
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2maidah .
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptFaldoPku
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionGeorgius Rinaldo
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleGeorgius Rinaldo
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6yusriren
 

Similaire à ALGORITMA SORTING (20)

Pengurutan (Sorting)
Pengurutan (Sorting)Pengurutan (Sorting)
Pengurutan (Sorting)
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritma
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
 
Jeni Intro2 Bab06 Algoritma Sorting
Jeni Intro2 Bab06 Algoritma SortingJeni Intro2 Bab06 Algoritma Sorting
Jeni Intro2 Bab06 Algoritma Sorting
 
9 10 - sort-pengurutan-data
9 10 - sort-pengurutan-data9 10 - sort-pengurutan-data
9 10 - sort-pengurutan-data
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
 
Ifc modul 4(sotring)
Ifc   modul 4(sotring)Ifc   modul 4(sotring)
Ifc modul 4(sotring)
 
SD pert 6 sorting.pptx
SD pert 6 sorting.pptxSD pert 6 sorting.pptx
SD pert 6 sorting.pptx
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
Algoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertionAlgoritma dan Struktur Data - pengurutan insertion
Algoritma dan Struktur Data - pengurutan insertion
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
 
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
 
Sorting insert binary
Sorting insert binarySorting insert binary
Sorting insert binary
 
Algoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubbleAlgoritma dan Struktur Data - pengurutan bubble
Algoritma dan Struktur Data - pengurutan bubble
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6
 

Plus de Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
 
Human factors
Human factorsHuman factors
Human factors
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
 
Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
 
Research method
Research methodResearch method
Research method
 
Basic research
Basic researchBasic research
Basic research
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Public speaking
Public speakingPublic speaking
Public speaking
 

ALGORITMA SORTING