140 likes | 279 Views
F 4104 : ALGORITHM & DATA STRUCTURES. CHAPTER 3 : LIST AND LINKED LIST PART 1 : LIST BY SUZILA YUSOF JTMK PSMZA. OBJEKTIF. Di akhir subtopik ini , pelajar sepatutnya dapat : Mendefinikan senarai Mengimplementasikan operasi senarai secara tatasusunan Menggunakan operasi senarai
E N D
F 4104 : ALGORITHM & DATA STRUCTURES CHAPTER 3 : LIST AND LINKED LIST PART 1 : LIST BY SUZILA YUSOF JTMK PSMZA
OBJEKTIF Di akhirsubtopikini, pelajarsepatutnyadapat : • Mendefinikansenarai • Mengimplementasikanoperasisenaraisecaratatasusunan • Menggunakanoperasisenarai • Menciptasenarai • Menyemaksenarai • Menambahahli-ahlidalamsenarai • Menghapuskanahlidalamsenarai
PENGENALAN KEPADA SENARAI • Struktur data yang tidakbolehmenukarkansaiznyasemasa program dilaksanakandinamakanstruktur data statik • Struktur data jenisiniperluditetapkansaiznyaterlebihdahulu • Kelebihannyaadalahiamenyediakancaramencapaiahli-ahlidalamstrukturinidenganmudah
DEFINISI SENARAI • Senaraiadalahsatukumpulankoleksi data, elemen, komponenatauobjek yang samajenis • Senaraiselalunyaberbentuksepertirekod • Contohsatukumpulankoleksi data, elemen, komponenatauobjek yang samajenis : kumpulanmamalia, kumpulanserannga, kumpulanAmfibia
DEFINISI SENARAI • Operasi-operasi yang bolehdilakukankeatassenaraiadalah :
IMPLEMENTASI SENARAI SECARA TATASUSUNAN • Senaraibolehdiimplementasisecaratatasusunanygmempunyai item ygberjujukan. • Jujukantersebutadalahberdasarkankpdsusunanberikut, item ygpertamadimasukkanakanberada pd kedudukanpertamadalamtatasusunan, begitulahturutankedudukan item seterusnya. • Rajah dibawahmenunjukkanilustrasicara data dimasukkandalamsenarai. senarai tatasusunan
MENGGUNAKAN OPERASI SENARAI • Operasiygterlibatdalammengimplementasikansenaraisecaratatasusunanadalah: • menciptasenarai • Menyemaksenarai • Menambah item-item dalamsenarai • Menghapuskanahlidalamsenarai
MENCIPTA SENARAI • Menciptasenaraiakanmelibatkanprosesmenetukanbilanganmaksimabg item yghendakdigunakandalamsenarai • Prosesseterusnyaialahmengenalpastijenis-jenis item ygdiperlukan. • Input • bilangan item • Jenis-jenis item • Proses • menciptasatusenaraikosong • Output • Senaraidicipta
MENYEMAK SENARAI • Prosesmenyemaksenaraiadalahuntukmengenalpastisamaadasenaraitersebutkosongataupenuh • Prosesiniterbahagikpd 2 cara: • Prosesmenentukansenaraikosongatautidak • Input • Menerimasatusenarai • Proses • Menegnalpastisamada item pertamawujudatautidak • Output • Jikaterdapat item pertamabermaknasenaraitidakkosongdansebaliknya
MENYEMAK SENARAI ii. Prosesmenentukansenaraipenuhatautidak • Input • menerimasatusenarai • Proses • mengenalpastisamada item terakhirwujudatautidak • Output • jikaterdapat item terakhirbermaknasenaraitersebutpenuhdansebaliknya
MENAMBAH ITEM-ITEM KE DALAM SENARAI • Prosesmenambah item melibatkanpenerimaan item baru • Item terakhirdalamsenaraidikenalpastikedudukannyauntukprosesmenambah item dalamsenarai • Input • Menerimasatusenarai • Proses • pastikansenaraitidakpenuh • terima item baru • tentukankedudukan item terakhir • masukkan item baru • Output • senarai yang telahdikemaskini (item barutelahditambah)
MENGHAPUSKAN AHLI DALAM SENARAI • Menghapuskanahlidalamsenaraiialahprosesmenghapuskan item yang terdapatdidalamsatusenarai • Senarai yang diterimaperludisemakuntukmenentukansenaraitidakkosong. • Item yang hendakdihapuskanperludikenalpasti • Item tersebutdihapuskandansenaraidikemaskini
MENGHAPUSKAN AHLI DALAM SENARAI • Input • Menerimasatusenarai • Proses • pastikansenaraitidakkosong • kenalpasti item • item disemakdalamsenaraiuntuktentukankedudukannnya • proseshapusdananjak item dilaksanakan • Output • senarai yang telahdikemaskini (item telahdihapuskan)
LATIHAN SENARAI • Tafsirkandefinisiuntuksenarai • Bandingkanoperasimenghapusdanmenambah item keatassenarai. • Jelaskanhubungkaitantarasenaraidengantatasusunan. • Bagaimanakahsesuatusenaraibolehdicipta? • Kelaskanjenis-jenisprosespenyemakan item dalamsesuatusenarai. • Cadangkanduacontohkegunaansenaraidalamkehidupanseharian.