• Tidak ada hasil yang ditemukan

[Struktur Data untuk Grafik Komputer] - EPrints USM

N/A
N/A
Protected

Academic year: 2024

Membagikan "[Struktur Data untuk Grafik Komputer] - EPrints USM"

Copied!
10
0
0

Teks penuh

(1)

UNIVERSITI SAINS MALAYSIA Second Semester Examination

Academic Session 2008/2009 April/May 2009

MSG 383 - Data Structures for Gomputer Graphics

[Struktur Data untuk Grafik Komputer]

Duration

:

3 hours

[Masa : 3

jamJ

Please check that this examination paper consists of NINE pages of printed material before you begin the examination.

[Sita pastikan bahawa kertas

peperiksaan ini

mengandungi

SEMBTLAN

muka

surat

yang bercetak sebelum anda memulakan peperiksaan ini.l

lnstructions: Answer all three [3] questions.

lArahan; Jawab semuztiga [3] soalan.l

(2)

2

lMsG 3S3l

1.

(a)

Suppose 2 bytes are used to represent areal number, where the left byte stores the mantissa and the right byte stores the exponent.

(i)

Find the smallest negative real number that can be represented in ones- complement notation.

(iD

Find the largest negative real number that can be represented in twos- complement notation.

(b)

Change

the following

numbers

to 16-bit binary

representations

using

twos- complement notation.

(D -43'o (ii)

CAFE16

(c)

Given the

following

statements :

int **p, *e, *t, s = 2i r = new int [s1;

*r=si

r [1-] =l s*s;

P=&r;

g=*P;

r - q+1;

Suppose the output value produced by the statement

" cout << r; "

is

0x000oabcd,

find the values of the

following

expressions :

(D *p (ii)

nq

(iiD *r*s

(d)

Write a C++ recursive function that returns the number

of

digits

for

a nonnegative integer. The function header is defined by

int digit (unsigned long

number)

[100 marks]

(3)

IMSG

3831

t. (a)

Andaikan

2 bait

digunakan untuk mewakili satu nombor n))ata,

di

mana

bait kiri

menyimpan mantisa dan bait kanan menyimpan eksponen.

O Cari

nombor nyata negatif terkecil yang boleh

diwakili

dengan notasi penggenap satu.

(ii) Cari

nombor nyata negatif terbesar yang boleh

diwakili

dengan notasi penggenap dua.

(b)

Tukarkan nombor-nombor

berikut

kepada perwakilan-perwakilan

perduaan

16- bit dengan menggunakan notosi penggenap dua.

(i)

-43,0

(ii)

CAFE,6

(c)

Diberi pernyataan-pernyataan herikut :

int **p, *9., *T, s = 2i

r = new int [s];

*r = s;

r[1] = s*si

P=&r;

q=*P;

r - q+l;

Andaikan

nilai

outpttt yang dihasilkan oleh

pernyataan " colrt << r; "

ialah

0x000Oab cd.,

cari nilai-nilai

bagi ungkapan berikut :

(i) *p (ii) *q (lu) *r*

s

(d)

Tuliskan satu

fungsi rekursi C++ yang

mengembalikan bilangan

digit

bagi satu int e ger bukan ne gat

if.

P engepal a fungs

i

di t akriJknn s eb agai

int digit (unsigned long number)

fl00 markahl

3

(4)

2.

(a)

Given a

singly-linked list

to by the

pointer head

as

(")

4 [MSG 3831

which consists

of two

nodes

with

the

first

node pointed shown in Figure

l.

(b)

head info next info next

First node Second node

Figure 1

Each

node is defined by the

structure

struct nodetlnpe which

contains two parts,

inf o

and

next. info is

used

to

store

an integer

number

while next

stores

the

address

of the

successive node. Assttme

that the new

nodes can be allocated

from

and released to the available storage of the computer.

(D

Write an algorithm to insert a node containing

33

as the last node of the linked list.

(ii) Write

an algorithm to delete the first node from the linked list.

Given a

list of

integers

lt 125 77 | 7t t54 451 317 ll 17 311 184 154 51

7

(i)

Sort the

list

elements in ascending order by using the least significant radix

sort. Show the corresponding digits table and the new

list

obtained after each pass.

(ii)

Draw a binary search tree that represents the given list.

Find the fractal dimension of the structure given below.

[100 marks]

(5)

lMsG

3831

2. (a) Diberi

suatu senarai berpaut satu-per-satu yang

terdiri

daripada dua nod dengan

nod pertama dituding oleh

penudirzg

head seperti yang ditunjukkan

dalam Gambarajah L

l-ra=A

info nexL rnlo nextr

Nod

pertama Nod kedua

Gambarajah

I

Setiap

nod ditakriJkan

dengan

struktur struct nodetlpe yang

mengandungi dua

bahagian, info dan nexl-. inf o

digunakan untuk menyimpan satu nombor

integer

manakala

next

menyimpan

alamat nod

berikutan. Anggapkan bahawa nod baru boleh diperuntukkan

dari

dan dibebaskan kepada storan kompttter yang sedia ada.

(i)

Tuliskan satu algoritma untuk menyelit satu nod yang mengondungi

nilai 33

ke dalam senarai berpaut sebagai nod terakhir.

(ii)

Tuliskan satu algoritma untuk menghapuskan nod pertama

dari

senarai berpaut.

(b) Diberi

suatu senarai integer

11 r25 77 I 7l r54 451 317 11 17 311 lB4 154 51

7

(ii)

Isih

unsur-unsur senarai dalam tertib menaik dengan menggunakan isihan radiks bererti terkurang. Tunjukkanjadual digit yang berkaitan dan senarai baru yang terhasil bagi setiap laluan.

Lukiskon satu pepohon gelintar perduaan yang mewakili senarai tersebut.

(c)

Cari dimensi

fraktal

bagi struktur yang diberikan

di

bawah.

5

(i)

(6)

J.

6

(a)

Refer to the binary tree shown in Figure 2. Find

(i)

the root of the tree

(ii)

all the leaves of the tree

(iii)

the depth of node

L

(iv)

the preorder traversal

(v)

the inorder traversal

(vi)

the postorder traversal

Figure 2

(b)

Given a binary search tree :

draw the

binary

search tree that is obtained when the node B tree.

lMsG 383I

is deleted from the

(7)

IMSG 383I

3. (a)

Rujuk kepada pepohon perduaan yang ditunjuklran dalam Gambarajah 2.

Cari

(i)

aknr pepohon

(ii)

semua daun pepohon

(iii)

kedalaman

nod L

(iv)

penyusuron

tertib

awalan

(v)

penyusuran tertib sisipan

(vi)

penyusuran

tertib

akhiran

Gambarajah 2

(b) Diberi

suatu pepohon gelintar perduaan : 7
(8)

IMSG

3831

3. (")

Given a data

file

:

NU\NDFCBFFDDDEECCCAC AABDBDDDFFCCCCCBBCCC

CCCFFBBEBEEEEECCADDD ABBBBBBDDDBBBFFFFFFF FFFFFFAAAEEBBBBBCDEA

construct

a Huffman's tree for the

data.

Next, find the I{uffrnan

code

for

each letter that exists in the

file.

(d)

Figure 3 shows a picture that is divided into

four

quadrants

in

the order shown in Figure 4. Using the

following

notations

F : Full

quadrant

P :

Partially

full

quadrant

E :

Empty quadrant

draw a Quadtree of depth

3

for Figure 3. Label all the branches and the nodes.

Figure 3 Figure 4

[100 marks]

B

aJ 2

0 I

(9)

t f .

IMSG

3831 9

3. (c) Diberi suatufail

data :

A;U\NDFCBFFDDDEECCCAC AABDBDDDFFCCCCCBBCCC CCCFFBBEBEEEEECCADDD ABBBBBBDDDBBBFFFFFFF FFFFFFNU\EEBBBBBCDEA

bina satu pepohon Huffman bagi data tersebut. Kemudian dapatkan kod Huffman untuk setiap huruf

yangwujud di dalamfail.

(d)

Gambarajah

3

memaparkan satu gambar

yang dibahagi

kepada empat sukuan dalam tertib yang ditunjukkan dalam Gambarajah 4. Dengan mnggunakan notasi berikut

F :

Sulann penuh

P :

Sukuanpenuhsepara

E :

Sukuankosong

Iukisknn satu pepohon Kuad yang mempunyai kedalaman

3 bagi

Gambaraiah 3.

Labelkan semua laluan dan nodnya.

Gambarajah 3 Gambarajah 4

[100 markahJ

aJ 2

0 I

(10)

,1 |

Referensi

Dokumen terkait

a Lengkungan Moore adalah satu fraktal yang dapat diwakili oleh sistem-L dengan abjad A={ F, +, - } dan peraturan-peraturan produksi ditetapkan seperti di bawah: L -RF+LFL+FR- R

Abaikan pesongan akibat daya-daya paksi 20 markah Kerangka yang ditunjukkan di gambarajah 1 menupang beban tegak sebesar 150 kN yang bertindak ke bawah di F- Kira daya-daya dalam

4/100 b Pertirnbangkan satu kapasitor kepingan yang dibentuk daripada dua kepingan logam berkeluasan A yang dipisahkan sejarak d antara satu surma lain dan berbahan dielektrik

Nyatakan matlamat vang ingin dicapai oleh setiap soalan dengan menuliskan di atas garis di setrelah kanan, saLah satu daripada matlamat Vang berikut: i Pengetahuan ii Kefahaman

a suatu objek diletak di sepanjang paksi suatu kanta sfera pada jarak 30 cm daripada kanta, menghasilkan suatu imej nyata 60 cm dari kanta itu' Apakah Jika satu daripada permukaan

Guna a = 0.05 [40 markah] b Dalam satu kajian yang dijalankan di bandar A, 28 orang kanak-kanak daripada satu sampel rawak 80 orang kanak-kanak menyatakan bahawa mereka suka makan

60 markah Bahagian B Jawab DUA soalan sahaja b a Berbantukan gambarajah dan graf yang sesuai, terangkan bagaimanakah gelombang ultrasonik dihasilkan dan dikesan.. 30 markah Dengan

a Let A be a completely balanced binary tee all possible nodes prcsent until a certain level with an integer value on each node- On each node, valueany node in left subtree < valuenode