(CBR)
KELOMPOK 3
Sebagian besar bahasa pemrograman tingkat tinggi menyediakan cara yang nyaman untuk membuat dan mengelola array multidimensi,
sementara bahasa lain memerlukan pendekatan yang lebih pragmatis. C++ dan Java adalah dua contoh bahasa yang menyediakan array
multidimensi sebagai bagian dari bahasa.
Tipe Data Abstrak MultiArray
Mendefinisikan MultiArray ADT
● MultiArray (d1, d2, .. dn) : Membuat array elemen multidimensi n-dimensi, setiap elemen awalnya diatur ke
None.
● Panjang (redup) : Mengembalikan panjang dimensi larik yang ditentukan.
● clear (nilai) : Menghapus array dengan mengatur setiap elemen ke nilai yang ditentukan.
● Getitem (i1, i2, ... in) : Mengembalikan nilai elemen posisi yang ditentukan oleh ntuple (i1, i2, ... in) yang
disimpan dalam array.
● Setitem (i1, i2, ... in, value) : Memodifikasi konten array dalam definisi item untuk memasukkan nilai yang
ditentukan.
Organisasi Data
Array multi-dimensi tidak ditangani di tingkat perangkat keras. Array satu dimensi terdiri dari sekelompok elemen berurutan yang
disimpan di lokasi memori yang berurutan.Dalam kebanyakan bahasa pemrograman, array multi dimensi sebenarnya dibuat dan disimpan
dalam memori sebagai array satu dimensi. Dengan organisasi ini, array multidimensi hanyalah tampilan abstrak dari struktur data fisik
satu dimensi.
Penyimpanan Array
Array satu dimensi biasanya digunakan untuk menyimpan array dimensi yang lebih tinggi secara fisik. Elemen dapat disimpan dalam
urutan baris-utama atau urutan kolom-utama. Sebagian besar bahasa pemrograman tingkat tinggi menggunakan urutan baris-utama,
dengan FORTRAN menjadi salah satu dari sedikit bahasa yang menggunakan urutan kolom-utama untuk menyimpan dan mengelola
array 2-D.
Argumen Panjang Variabel
Definisi ADT MultiArray memerlukan argumen panjang variabel untuk konstruktor dan dua metode
akses elemen. Jumlah argumen yang diteruskan ke setiap metode seharusnya sama dengan jumlah
dimensi dalam array. Fungsi dan metode Python dapat didefinisikan untuk menerima sejumlah
variabel argumen, yang persis seperti yang kita perlukan untuk mengimplementasikan MultiArray
ADT.
Menerapkan MultiArray
Organisasi Data
Total Penjualan berdasarkan
Toko
Penjualan Bulanan
berdasarkan Toko
BUKU 2
Penggunaan lain dari peta atau kamus adalah untuk menghubungkan data dari sumber yang berbeda.
Misalkan Anda mendapatkan daftar kota dan kode pos atau kode di kota-kota tersebut. Anda dapat
mencari daftar kota untuk menemukan daftar kode pos yang sesuai. Atau, Anda dapat membuat
kamus dari nama kota ke daftar kode pos. Kemudian, ketika diberi nama kota, Anda memeriksa
apakah itu ada dalam kamus, dan jika ya, Anda dapat mencari daftar kode pos yang sesuai dalam
waktu O(1).
Pembahasan
Analisis Hasil Studi Kasus
Soal studi kasus:
SMK Nusa Bangsa akan melakukan study tour ke Perusahaan Batu Bara. Perjalanan ke perusahaan
Batu Bara dilakukan dengan bis pariwisata. Satu persatu siswa masuk ke dalam bis sesuai dengan
nomor urut dari 1-10. Urutan tempat duduk yaitu 3,7,1,8,2,10,4,9,5,6.
Pencarian Data
#include <stdio.h>
/*******************************************
Fungsi Rekursif untuk f(n) = f(n-1) + 1
********************************************/
unsigned int deret1(int n)
{
if (n == 1)
return 1;
else
return (deret1(n-1) + 1);
}
int main()
{
int x;
for (x=1; x<=10; x++)
printf("%4d", deret1(x));
return 0;
}
Hasil Kerja
Hasil Kerja
kesimpulan
Set ADT adalah wadah yang biasa digunakan dalam ilmu komputer. Namun, tidak seperti bagian ADT yang diperkenalkan di
Bab 1, himpunan berisi nilai unik dan mewakili struktur yang sama dengan matematika. Ini biasanya digunakan saat anda
perlu menyimpan koleksi nilai unik terlepas dari cara penyimpanannya, atau saat anda perlu melakukan operasi himpunan
matematika yang berbeda pada koleksi. Algoritme reduksi untuk teka-teki Sudoku memanipulasi set angka dan
menghilangkan nilai yang mungkin dari set tersebut saat pengurangan berlangsung. Himpunan adalah kumpulan yang tidak
mengizinkan nilai duplikat. Set dapat terdiri dari nilai apa pun. Bilangan bulat, objek karyawan, karakter, string, secara harfiah
objek apa pun dalam Python bisa menjadi elemen dari beberapa set. Suatu himpunan memiliki kardinalitas. Kardinalitas suatu
himpunan adalah jumlah item di dalamnya.
Mencari item data berdasarkan nilai kunci unik adalah aplikasi yang sangat umum dalam ilmu komputer. Tipe data abstrak
yang menyediakan tipe pencarian ini sering disebut sebagai peta atau kamus karena mereka memetakan kunci ke nilai yang
sesuai. Pikirkan tentang masalah lulusan perguruan tinggi yang perlu mengelola dan memproses sejumlah besar data terkait
siswa. Peta dalam ilmu komputer tidak seperti peta yang biasa Anda baca saat pergi ke suatu tempat di mobil Anda . Istilah
peta adalah istilah yang lebih matematis yang mengacu pada fungsi yang memetakan domain ke rentang. Anda mungkin sudah
menggunakan peta dengan Python. Peta disebut dengan banyak nama termasuk kamus, tabel hash, dan peta hash. Mereka
semua adalah struktur data yang sama.