SlideShare a Scribd company logo
1 of 9
Download to read offline
SORT (pengurutan
                  data)
                 Struktur data pascal




Definisi Sort

    Sort adalah proses pengurutan data yang
    sebelumnya disusun secara acak sehingga
    menjadi tersusun secara teratur menurut
    suatu aturan tertentu.
    Pada umumnya terdapat 2 jenis pengurutan :
   Ascending (Naik)
   Descending (Turun)




                                                 1
Contoh Pengurutan Data
Contoh :
 Data Acak    :5   6   8   1   3   25 10
 Terurut

  Ascending    :1   3   5   6   8   10 25
 Terurut

  Descending   : 25 10 8    6   5   3   1




Metode Pengurutan Data
Untuk melakukan proses pengurutan tersebut
   dapat digunakan berbagai macam cara /
   metoda. Beberapa metoda diantaranya :
  Buble / Exchange Sort
  Selection Sort
  Insertion Sort
  Quick Sort




                                             2
Bubble / Exchange Sort

Memindahkan elemen yang sekarang dengan
 elemen yang berikutnya, jika elemen
 sekarang > elemen berikutnya, maka tukar




Proses Pengurutan
Data paling akhir dibandingkan dengan data di
 depannya, jika ternyata lebih kecil maka
 tukar. Dan pengecekan yang sama dilakukan
 terhadap data yang selanjutnya sampai
 dengan data yang paling awal.




                                                3
Proses Pengurutan




       Proses 1               Proses 2




Procedure Tukar Data
Procedure TukarData(var a,b : integer);
Var c : word;
  Begin
   c:=a;
   a:=b;
   b:=c;
  end;




                                          4
Contoh Procedure Bubble
Procedure Asc_Bubble;
Var i,j,k : integer;
  Begin
   For i:= 2 to jmldata do
        begin
     For j:= jmldata downto I do
        If data[j] < data[j-1] then
          Tukardata (data[j], data[j-1]);
          end;
  end;




Selection Sort

Membandingkan elemen yang sekarang
 dengan elemen yang berikutnya sampai
 dengan elemen yang terakhir. Jika ditemukan
 elemen lain yang lebih kecil dari elemen
 sekarang maka dicatat posisinya dan
 kemudian ditukar. Dan begitu seterusnya.




                                               5
Proses Selection Sort




          Proses 1                      Proses 2




Procedure Selection
Procedure Asc_Selection;
Var pos ,k: byte;
Begin
  For i:= 1 to jmldata-1 do
 Begin
    Pos:=i;
      For j:= i+1 to jmldata do
         If data[j] < data[pos] then pos:=j;
      If i <> pos then tukardata(data[i],data[pos]);
   end;




                                                       6
Insertion Sort

 Pengurutan dilakukan dengan cara
 membandingkan data ke-I (dimana I dimulai
 dari data ke-2 sampai dengan data terakhir)
 dengan data berikutnya. Jika ditemukan data
 yang lebih kecil maka data tersebut
 disisipkan ke depan sesuai posisi yang
 seharusnya.




Proses Insertion Sort




      Proses 1               Proses 2




                                               7
Prosedure Insert Sort
procedure asc_insert;
var temp,k:integer;
  begin
  For i := 2 to jmldata do
   Begin
     Temp :=data[i];
     j := i-1;
     while (data[j] > temp) and (j>0) do
        begin
         data[j+1] := data[j];
         dec(j);
        end;
     data[j+1]:=temp;
   end;
end;




QUICK SORT

Membandingkan suatu elemen (disebut pivot) dengan
 elemen yang lain dan menyusunnya sedemikian
 rupa sehingga elemen- elemen lain yang lebih kecil
 daripada pivot tersebut terletak di sebelah kirinya
 dan elemen-elemen lain yang lebih besar daripada
 pivot tersebut terletak di sebelah kanannya.
 Sehingga dengan demikian telah terbntuk dua
 sublist, yang terletak di sebelah kiri dan kanan dari
 pivot. Lalu pada sublist kiri dan sublist kanan kita
 anggap sebuah list baru dan kita kerjakan proses
 yang sama seperti sebelumnya. Demikian
 seterusnya sampai tidak terdapat sublist lagi.
 Sehingga didalamnya telah terjadi proses Rekursif.




                                                         8
Proses Quick Sort




            Proses 1                                  Proses 2




Procedure quick sort
Procedure Asc_Quick(L,R : Integer);
Var i, j,k:integer;
Begin
  If L<R then
      Begin
   i := L; j := R+1;
     repeat
       repeat inc(i) until data[i] >= data[1];
       repeat dec(j) until data[j] <= data[1];
             if i < j then tukardata (data[i], data[j]);
      until i > j;
   tukardata (data[1], data[j]);
   Asc_Quick(L,j-1);
   Asc_Quick(j+1,R);
      End;
       for k:=1 to jmldata do
       write(data[k],' ');writeln;
End;




                                                                 9

More Related Content

What's hot

Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanwillyhayon
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingDea Rokhmatun Iradewa
 
Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04KuliahKita
 
Pertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerPertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerEndang Retnoningsih
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanReskidtc
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifFajar Jabrik
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerohohervin
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03KuliahKita
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Analisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis AlgoritmaAnalisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis AlgoritmaAdam Mukharil Bachtiar
 
Pemograman Linier
Pemograman LinierPemograman Linier
Pemograman Linierainineni
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7Nurdin Al-Azies
 

What's hot (20)

Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakan
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
 
1 data mining-dm2016
1 data mining-dm20161 data mining-dm2016
1 data mining-dm2016
 
Perkuliahan ke 6 queue
Perkuliahan ke 6 queuePerkuliahan ke 6 queue
Perkuliahan ke 6 queue
 
Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Pertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerPertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon Biner
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatif
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03Matematika Diskrit - 05 rekursi dan relasi rekurens  - 03
Matematika Diskrit - 05 rekursi dan relasi rekurens - 03
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Analisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis AlgoritmaAnalisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis Algoritma
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan bus
 
Pemograman Linier
Pemograman LinierPemograman Linier
Pemograman Linier
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7
 

Viewers also liked (12)

7 Pointer
7 Pointer7 Pointer
7 Pointer
 
3 stack2
3 stack23 stack2
3 stack2
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
14 graph2
14 graph214 graph2
14 graph2
 
8 algoprog-pointer
8  algoprog-pointer8  algoprog-pointer
8 algoprog-pointer
 
rekayasa perangkat lunak
rekayasa perangkat lunakrekayasa perangkat lunak
rekayasa perangkat lunak
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
13 graph2
13 graph213 graph2
13 graph2
 
4. bahasa-rakitan[3]
4. bahasa-rakitan[3]4. bahasa-rakitan[3]
4. bahasa-rakitan[3]
 
10. bahasa rakitan
10. bahasa rakitan10. bahasa rakitan
10. bahasa rakitan
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
Modul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa AssemblyModul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa Assembly
 

Similar to DOKUMEN

Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode SortingNurul Habibah
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12Sejahtera Affif
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)muissyahril
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)biedoen
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting arrayFahuda E
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritmaSelamatriady
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2maidah .
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptangelyaningsih
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianShofura Kamal
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)Fahuda E
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Mutia Rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaMutia Rahmadania
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11Sejahtera Affif
 

Similar to DOKUMEN (20)

tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting array
 
Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritma
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
 

More from Wandi Parlente

More from Wandi Parlente (12)

4 queue2
4 queue24 queue2
4 queue2
 
2 array n-matriks
2 array n-matriks2 array n-matriks
2 array n-matriks
 
1 pengertian-struktur-data
1 pengertian-struktur-data1 pengertian-struktur-data
1 pengertian-struktur-data
 
8. modul input & output
8. modul input & output8. modul input & output
8. modul input & output
 
7. matherboard & sistem bus
7. matherboard & sistem bus7. matherboard & sistem bus
7. matherboard & sistem bus
 
6. memori sekunder
6. memori sekunder6. memori sekunder
6. memori sekunder
 
5. chace memori
5. chace memori5. chace memori
5. chace memori
 
4. memori komputer
4. memori  komputer4. memori  komputer
4. memori komputer
 
3. central prosesing unit
3. central prosesing unit 3. central prosesing unit
3. central prosesing unit
 
9.sistem operasi
9.sistem operasi 9.sistem operasi
9.sistem operasi
 
2. sistem komputer
2. sistem komputer 2. sistem komputer
2. sistem komputer
 
1. pengenalan orkom
1. pengenalan orkom 1. pengenalan orkom
1. pengenalan orkom
 

DOKUMEN

  • 1. SORT (pengurutan data) Struktur data pascal Definisi Sort Sort adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan tertentu. Pada umumnya terdapat 2 jenis pengurutan :  Ascending (Naik)  Descending (Turun) 1
  • 2. Contoh Pengurutan Data Contoh :  Data Acak :5 6 8 1 3 25 10  Terurut Ascending :1 3 5 6 8 10 25  Terurut Descending : 25 10 8 6 5 3 1 Metode Pengurutan Data Untuk melakukan proses pengurutan tersebut dapat digunakan berbagai macam cara / metoda. Beberapa metoda diantaranya :  Buble / Exchange Sort  Selection Sort  Insertion Sort  Quick Sort 2
  • 3. Bubble / Exchange Sort Memindahkan elemen yang sekarang dengan elemen yang berikutnya, jika elemen sekarang > elemen berikutnya, maka tukar Proses Pengurutan Data paling akhir dibandingkan dengan data di depannya, jika ternyata lebih kecil maka tukar. Dan pengecekan yang sama dilakukan terhadap data yang selanjutnya sampai dengan data yang paling awal. 3
  • 4. Proses Pengurutan Proses 1 Proses 2 Procedure Tukar Data Procedure TukarData(var a,b : integer); Var c : word; Begin c:=a; a:=b; b:=c; end; 4
  • 5. Contoh Procedure Bubble Procedure Asc_Bubble; Var i,j,k : integer; Begin For i:= 2 to jmldata do begin For j:= jmldata downto I do If data[j] < data[j-1] then Tukardata (data[j], data[j-1]); end; end; Selection Sort Membandingkan elemen yang sekarang dengan elemen yang berikutnya sampai dengan elemen yang terakhir. Jika ditemukan elemen lain yang lebih kecil dari elemen sekarang maka dicatat posisinya dan kemudian ditukar. Dan begitu seterusnya. 5
  • 6. Proses Selection Sort Proses 1 Proses 2 Procedure Selection Procedure Asc_Selection; Var pos ,k: byte; Begin For i:= 1 to jmldata-1 do Begin Pos:=i; For j:= i+1 to jmldata do If data[j] < data[pos] then pos:=j; If i <> pos then tukardata(data[i],data[pos]); end; 6
  • 7. Insertion Sort Pengurutan dilakukan dengan cara membandingkan data ke-I (dimana I dimulai dari data ke-2 sampai dengan data terakhir) dengan data berikutnya. Jika ditemukan data yang lebih kecil maka data tersebut disisipkan ke depan sesuai posisi yang seharusnya. Proses Insertion Sort Proses 1 Proses 2 7
  • 8. Prosedure Insert Sort procedure asc_insert; var temp,k:integer; begin For i := 2 to jmldata do Begin Temp :=data[i]; j := i-1; while (data[j] > temp) and (j>0) do begin data[j+1] := data[j]; dec(j); end; data[j+1]:=temp; end; end; QUICK SORT Membandingkan suatu elemen (disebut pivot) dengan elemen yang lain dan menyusunnya sedemikian rupa sehingga elemen- elemen lain yang lebih kecil daripada pivot tersebut terletak di sebelah kirinya dan elemen-elemen lain yang lebih besar daripada pivot tersebut terletak di sebelah kanannya. Sehingga dengan demikian telah terbntuk dua sublist, yang terletak di sebelah kiri dan kanan dari pivot. Lalu pada sublist kiri dan sublist kanan kita anggap sebuah list baru dan kita kerjakan proses yang sama seperti sebelumnya. Demikian seterusnya sampai tidak terdapat sublist lagi. Sehingga didalamnya telah terjadi proses Rekursif. 8
  • 9. Proses Quick Sort Proses 1 Proses 2 Procedure quick sort Procedure Asc_Quick(L,R : Integer); Var i, j,k:integer; Begin If L<R then Begin i := L; j := R+1; repeat repeat inc(i) until data[i] >= data[1]; repeat dec(j) until data[j] <= data[1]; if i < j then tukardata (data[i], data[j]); until i > j; tukardata (data[1], data[j]); Asc_Quick(L,j-1); Asc_Quick(j+1,R); End; for k:=1 to jmldata do write(data[k],' ');writeln; End; 9