Rancang algoritma untuk mengurutkan daftar tertentu. [4, 1, 6, 5, 2]
Bagian 1: Tentukan panjang daftarnya.
Penggunaan: panjang = len([4, 1, 6, 5, 2])
Penjelasan: Bagian algoritma ini menghitung panjang daftar yang diteruskan sebagai masukan. Dalam contoh yang diberikan, panjang daftarnya adalah 5.

Bagian 2: Siapkan perulangan untuk mengulangi daftar.
Penggunaan: untuk saya dalam rentang (panjang):
Penjelasan: Bagian algoritme ini menyiapkan perulangan untuk melakukan iterasi melalui daftar dari elemen pertama hingga elemen terakhir.

Bagian 3: Bandingkan elemen daftar yang berdekatan dan tukar posisinya jika urutannya salah.
Penggunaan: jika daftar[j] > daftar[j+1]:
            daftar[j], daftar[j+1] = daftar[j+1], daftar[j]
Penjelasan: Bagian algoritme ini membandingkan setiap pasangan elemen yang berdekatan dalam daftar dan menukar posisinya jika urutannya salah. Pada contoh yang diberikan, pasangan (4,1), (6,5), dan (5,2) berada pada urutan yang salah dan posisinya tertukar.

Bagian 4: Ulangi perulangan hingga tidak diperlukan pertukaran lagi.
Penggunaan: saat ditukar:
Penjelasan: Bagian algoritma ini memeriksa apakah ada swap yang dilakukan pada iterasi loop sebelumnya. Jika tidak ada pertukaran yang dilakukan, maka daftar sudah diurutkan dan perulangan keluar. Jika tidak, perulangan akan berlanjut hingga tidak diperlukan lagi swap.

Algoritma Akhir:

```
daftar = [4, 1, 6, 5, 2]
panjang = len(daftar)
ditukar = Benar
saat bertukar:
    ditukar = Salah
    untuk j dalam rentang (panjang-1):
        jika daftar[j] > daftar[j+1]:
            daftar[j], daftar[j+1] = daftar[j+1], daftar[j]
            ditukar = Benar
cetak (daftar)
```

Keluaran: [1, 2, 4, 5, 6]