Diberi tatasusunan yang terdiri daripada 0, 1 dan 2, susun elemen mengikut tertib supaya semua 0 didahulukan sebelum 1 dan semua 2 diakhiri. Kita perlu mengisih semua elemen tatasusunan di tempatnya.
Kita boleh menggunakan algoritma pengisihan DNF (Bendera Belanda) untuk menyelesaikan masalah ini. Contohnya,
Input-1 -
arr[ ]= {2,0,0,1,2,1 }
Output -
-- - #
Penjelasan− Gunakan algoritma pengisihan DNF untuk mengisih tatasusunan yang diberikan mengandungi 0, 1 dan 2, ia akan dikeluarkan sebagai {0,0,1,1,2,2}.
Input-2 −0 0 1 1 2 2
- - 🎜#Penjelasan
− Gunakan algoritma pengisihan DNF untuk mengisih tatasusunan elemen yang diberikan yang mengandungi 0, 1 dan 2, ia akan dikeluarkan sebagai {0,0,1,1,1,1,2}. Cara menyelesaikan masalah iniDalam tatasusunan 0, 1 dan 2 yang diberikan, kita boleh menggunakan algoritma pengisihan DNF.Algoritma pengisihan DNF
− Algoritma ini memerlukan 3 penuding untuk melintasi keseluruhan tatasusunan dan menukar elemen yang diperlukan.arr[ ] = {0,1,1,2,1,1,0}
0 0 1 1 1 1 2
Atas ialah kandungan terperinci Isih tatasusunan 0, 1 dan 2 menggunakan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!