Page 96 - Informatika-BS-KLS-XI
P. 96
dapat dicapai (nilai optimal) untuk kasus yang diberikan
pada masukan.
Misalnya, jika program diberikan masukan sebagaimana
contoh masuk , mak progr ak memberikan keluaran
sebagaimana dijelaskan pada Contoh 1, yaitu .
Contoh Masukan Contoh Keluaran
5 2 9
5 4 7 8 10
10 5 7 12 8
20
Untuk melakukan implementasi program ini, dianjurkan
setiap kelompok melakukan sistem yang disebut sebagai
pair programming. Pair programming adalah sebuah teknik
pemrograman dimana dua orang bekerja bersama dalam
menghasilk sebuah program. Satu orang bertindak untuk
mengerjak penul program, satu orang lagi bertindak
untuk mengawasi dan memberikan masukan terhadap
penulisan program rekannya, sekaligu memikirk strategi
untuk penulisan program berikutnya. Selanjutny kedu
or d berg peran, apabil diperlukan.
Jika kalian mengimplementasikan teknik greedy untuk
menyelesaikan permasalahan rational knapsack, maka kalian
akan memerlukan proses pengurutan data [Ingat kembali
materi Berpikir Komputasional di Kelas X!j. Untuk melakukan
hal ini, kalian dapat langsung saja menggunakan àtur dalam
bahasa C++ yang menyediakan pustaka untuk melakukan
pengurutan, yaitu deng fung sort().Jik kal memil
sebuah std::vector<> bernama data misalnya, maka
kalian tinggal memanggil fungsi sort() sebag berikut:
sort(data.begin(), data.end()f. Mak dat pad vector
tersebut akan terurut. Lebih lanjut, kita dapat menggunakan
proses pengurutan tidak hanya pada satu data, tapi kita dapat
juga menggunakan hasil pengurutan untuk mengurutkan
Bab 2 Strategi Algoritmik dan Pemrograman 95