strukture te dhenash seminar 1 - informatik -...

27
Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti i Shkencave te Natyres Departamenti i Matematikes dhe Informatikes SHKODER 1 MSc. Elisa Reci Semestri II/2013

Upload: others

Post on 26-Feb-2021

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Strukture te Dhenash

Seminar 12

ELISA RECI Universiteti Luigj Gurakuqi

Fakulteti i Shkencave te Natyres

Departamenti i Matematikes dhe Informatikes

SHKODER

1 MSc. Elisa Reci Semestri II/2013

Page 2: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Stiva

• Nje liste lineare nje-drejtimore , ne te cilen operacionet e heqjes dhe te shtimit te nje elementi behen vetem tek koka e listes.

• Koka ne kete rast quhet kulm i kokes.

• LIFO(Last In First Out)

MSc. Elisa Reci 2 Semestri II/2013

Page 3: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Deklarimi i Stives

typedef struct element {

int vlere;

struct element *pas;

} stive;

• Tipi i te dhenes qe mban element (vlere) eshte INT kurse elementi adresa e elemenetit pasardhes eshte PAS i tipit liste.

MSc. Elisa Reci 3 Semestri II/2013

Page 4: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 1

• Krijoni nje stive dhe pastaj krijoni nje stive boshe

MSc. Elisa Reci 4 Semestri II/2013

Page 5: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Stive * stiveboshe(){

Return NULL;

}

MSc. Elisa Reci 5 Semestri II/2013

Page 6: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 2

• Ndertoni nje funksion qe kontrollon nese nje stive eshte boshe. Kthen 1 nqs eshte boshe dhe 0 nqs jo

MSc. Elisa Reci 6 Semestri II/2013

Page 7: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 3

• Ndertoni nje funksion qe shton nje element te ri ne stive.

MSc. Elisa Reci 7 Semestri II/2013

Page 8: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 4

• Ndertoni nje funksion qe hec nje element nga stiva

MSc. Elisa Reci 8 Semestri II/2013

Page 9: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 5

• The insertion and deletion are done at _______ of the stack.

• _______ and _______ are the operations of stack.

• _______ is an application of stack.

• When rear= =size of stack then stack is _______.

• The postfix evaluation is done based on _______.

MSc. Elisa Reci 9 Semestri II/2013

Page 10: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• The stack is a _______ data structure.

– FIFO

– LIFO

– Both a and b

– FILO

MSc. Elisa Reci 10 Semestri II/2013

Page 11: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• The pointer Top increases when an _______

– Element is inserted

– Element is deleted

– Element is displayed

– None

MSc. Elisa Reci 11 Semestri II/2013

Page 12: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• Which of the following is not stack application?

– Recursion

– Templates

– String reversion

– Process scheduling

MSc. Elisa Reci 12 Semestri II/2013

Page 13: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• Stacks are dynamically represented using _______.

– Pointers

– Structures

– Linked lists

– None

MSc. Elisa Reci 13 Semestri II/2013

Page 15: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Rradha

• Rradha eshte nje liste e vecante ne te cilen shtimi i elementit behet nga bishti, kurse heqja nga koka.

• FIFO (First In First Out)

MSc. Elisa Reci 15 Semestri II/2013

Page 16: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Rradha

• Ka dy shenjuesa: kreu dhe fundi

• Elementi i fundit i rradhes do trajtohet vetem kur ai te behet element i pare (kreu)

MSc. Elisa Reci 16 Semestri II/2013

Page 17: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Deklarimi i rradhes

typedef struct element {

int vlere;

struct element *pas;

} rradhe;

typedef struct {

rradhe *kreu, *fundi;

} rradhesh;

MSc. Elisa Reci 17 Semestri II/2013

Page 18: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrim 6

• Krijoni nje rradhe boshe

MSc. Elisa Reci 18 Semestri II/2013

Page 19: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 7

• Ndertoni nje funksion qe kontrollon nese rradha eshte boshe apo jo

MSc. Elisa Reci 19 Semestri II/2013

Page 20: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 8

• Ndertoni nje funksion qe fut nje element ne rradhe

MSc. Elisa Reci 20 Semestri II/2013

Page 21: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

Ushtrimi 9

• Ndertoni nje funksion qe heq nje element nga rradha

MSc. Elisa Reci 21 Semestri II/2013

Page 22: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• Queues are also knows as _______ structures.

• _______ are dynamic queues.

• _______ are the types of queues.

• Queue is said to be full when _______.

• _______ is the drawback of linear queues.

• _______ are knows as deques.

• The advantage of circular queue _______.

MSc. Elisa Reci 22 Semestri II/2013

Page 23: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• The data structure that allows deleting data elements from front and inserting at rear is _______.

– Stacks

– Queues

– Deques

– Binary search tree

MSc. Elisa Reci 23 Semestri II/2013

Page 24: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• Identify the data structure that allows deletions at both ends of the list but insertion at only one end.

– Input-restricted deque

– Output-restricted deque

– Priority queues

– None of the above

MSc. Elisa Reci 24 Semestri II/2013

Page 25: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

• A difference between a queue and a stack is

– Queues require dynamic memory, but stacks do not.

– Stacks require dynamic memory, but queues do not.

– Queues use two ends of the structure, stacks use only one.

– Stacks use two ends of the structure, queues use only one.

MSc. Elisa Reci 25 Semestri II/2013

Page 27: Strukture te Dhenash Seminar 1 - Informatik - Homeelisareci.weebly.com/uploads/2/0/3/7/20379979/s.dh...Strukture te Dhenash Seminar 12 ELISA RECI Universiteti Luigj Gurakuqi Fakulteti

MSc. Elisa Reci 27 Semestri II/2013