fp 305 : data structures

14
FP 305 : DATA STRUCTURES CHAPTER 2 : LIST AND LINKED LIST PART 1 : LIST BY SUZILA YUSOF JTMK PSMZA

Upload: terrel

Post on 09-Jan-2016

34 views

Category:

Documents


2 download

DESCRIPTION

FP 305 : DATA STRUCTURES. CHAPTER 2 : 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 Mencipta senarai - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FP 305  :  DATA  STRUCTURES

FP 305 : DATA STRUCTURES

CHAPTER 2 : LIST AND LINKED LISTPART 1 : LIST

BY SUZILA YUSOF JTMK PSMZA

Page 2: FP 305  :  DATA  STRUCTURES

OBJEKTIF

Di akhir subtopik ini, pelajar sepatutnya dapat : Mendefinikan senarai Mengimplementasikan operasi senarai secara

tatasusunan Menggunakan operasi senarai

Mencipta senarai Menyemak senarai Menambah ahli-ahli dalam senarai Menghapuskan ahli dalam senarai

Page 3: FP 305  :  DATA  STRUCTURES

PENGENALAN KEPADA SENARAI

Struktur data yang tidak boleh menukarkan saiz nya semasa program dilaksanakan dinamakan struktur data statik

Struktur data jenis ini perlu ditetapkan saiznya terlebih dahulu

Kelebihannya adalah ia menyediakan cara mencapai ahli-ahli dalam struktur ini dengan mudah

Page 4: FP 305  :  DATA  STRUCTURES

DEFINISI SENARAI

Senarai adalah satu kumpulan koleksi data, elemen, komponen atau objek yang sama jenis

Senarai selalunya berbentuk seperti rekod Contoh satu kumpulan koleksi data,

elemen, komponen atau objek yang sama jenis : kumpulan mamalia, kumpulan serannga, kumpulan Amfibia

Page 5: FP 305  :  DATA  STRUCTURES

Operasi-operasi yang boleh dilakukan ke atas senarai adalah :

DEFINISI SENARAI

• menambah item baru ke dalam senarai Menambah(insertion)

i.

• menghaouskan satu item drp senarai• operasi ini melibatkan proses mengenal pasti lokasi item seterusnya menghapuskannya•Selepas itu item yang berada di bawahnya perlu dianjak ke atas

Menghapus(deletion)

ii.

•Mengnalpasti item dari senarai dan memaparkannya

Mencari(retrieval)

iii.

• semua item akan disenaraikan secara tersusun•Operasi ini memerlukan satu algoritma ulangan

Menyenarai(traversal)

iv.

Page 6: FP 305  :  DATA  STRUCTURES

IMPLEMENTASI SENARAI SECARA TATASUSUNAN Senarai boleh diimplementasi secara tatasusunan yg

mempunyai item yg berjujukan. Jujukan tersebut adalah berdasarkan kpd susunan berikut,

item yg pertama dimasukkan akan berada pd kedudukan pertama dalam tatasusunan, begitulah turutan kedudukan item seterusnya.

Rajah dibawah menunjukkan ilustrasi cara data dimasukkan dalam senarai.

P5 P4 P3 P2 P0

X[4] X[3] X[2] X[1] X[0]

senarai

tatasusunan

Page 7: FP 305  :  DATA  STRUCTURES

MENGGUNAKAN OPERASI SENARAI

Operasi yg terlibat dalam mengimplementasikan senarai secara tatasusunan adalah: mencipta senarai

Menyemak senaraiMenambah item-item dalam senaraiMenghapuskan ahli dalam senarai

Page 8: FP 305  :  DATA  STRUCTURES

MENCIPTA SENARAI

Mencipta senarai akan melibatkan proses menetukan bilangan maksima bg item yg hendak digunakan dalam senarai

Proses seterusnya ialah mengenal pasti jenis-jenis item yg diperlukan.

Input bilangan itemJenis-jenis item

Proses mencipta satu senarai kosong Output

Senarai dicipta

Page 9: FP 305  :  DATA  STRUCTURES

MENYEMAK SENARAI Proses menyemak senarai adalah untuk

mengenal pasti sama ada senarai tersebut kosong atau penuh

Proses ini terbahagi kpd 2 cara:i. Proses menentukan senarai kosong atau tidak

Input Menerima satu senarai

Proses Menegnal pasti samada item pertama wujud atau tidak

Output Jika terdapat item pertama bermakna senarai tidak kosong dan sebaliknya

Page 10: FP 305  :  DATA  STRUCTURES

MENYEMAK SENARAI

ii. Proses menentukan senarai penuh atau tidak

Input menerima satu senarai

Proses mengenalpasti samada item terakhir wujud atau tidak

Output jika terdapat item terakhir bermakna senarai tersebut penuh dan sebaliknya

Page 11: FP 305  :  DATA  STRUCTURES

MENAMBAH ITEM-ITEM KE DALAM SENARAI

Proses menambah item melibatkan penerimaan item baru

Item terakhir dalam senarai dikenalpasti kedudukannya untuk proses menambah item dalam senarai

Input Menerima satu senarai

Proses pastikan senarai tidak penuh terima item baru tentukan kedudukan item terakhir masukkan item baru

Output senarai yang telah dikemaskini (item baru telah ditambah)

Page 12: FP 305  :  DATA  STRUCTURES

MENGHAPUSKAN AHLI DALAM SENARAI

Menghapuskan ahli dalam senarai ialah proses menghapuskan item yang terdapat di dalam satu senarai

Senarai yang diterima perlu disemak untuk menentukan senarai tidak kosong.

Item yang hendak dihapuskan perlu dikenalpasti Item tersebut dihapuskan dan senarai

dikemaskini

Page 13: FP 305  :  DATA  STRUCTURES

Input Menerima satu senarai

Proses pastikan senarai tidak kosong kenalpasti item item disemak dalam senarai untuk tentukan kedudukannnya proses hapus dan anjak item dilaksanakan

Output senarai yang telah dikemaskini (item telah dihapuskan)

MENGHAPUSKAN AHLI DALAM SENARAI

Page 14: FP 305  :  DATA  STRUCTURES

LATIHAN SENARAI

1. Tafsirkan definisi untuk senarai2. Bandingkan operasi menghapus dan menambah

item ke atas senarai.3. Jelaskan hubungkait antara senarai dengan

tatasusunan.4. Bagaimanakah sesuatu senarai boleh dicipta?5. Kelaskan jenis-jenis proses penyemakan item

dalam sesuatu senarai.6. Cadangkan dua contoh kegunaan senarai dalam

kehidupan seharian.