Strukture podataka i algoritmi - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Strukture podataka i algoritmi

Description:

Strukture podataka i algoritmi Linearne strukture Sadr aj Linearne strukture Stek Red Lista Definicija preko ATP Implementacija Linearne strukture Linearna ... – PowerPoint PPT presentation

Number of Views:138
Avg rating:3.0/5.0
Slides: 23
Provided by: KostandinD
Category:

less

Transcript and Presenter's Notes

Title: Strukture podataka i algoritmi


1
Strukture podataka i algoritmi
  • Linearne strukture

2
Sadržaj
  • Linearne strukture
  • Stek
  • Red
  • Lista
  • Definicija preko ATP
  • Implementacija

3
Linearne strukture
  • Linearna uredenost
  • Sekvenca elemenata
  • Jedan prethodnik, jedan sledbenik
  • Vrste linearnih struktura
  • Razlikuju se po mestu (lokaciji) gde se vrši
    ubacivanje i izbacivanje elemenata
  • Stek
  • ubaci i izbaci sa istog kraja
  • Red
  • ubaci na jednom, izbaci sa drugog
  • Lista
  • ubaci/izbaci bilo gde

4
Stek (stack)
  • LIFO struktura (Last In First Out)
  • Primer Držac za Pez bombone

5
Stek (stack)
  • Osnovne operacije
  • Ubacivanje (Push)
  • Izbacivanje (Pop)
  • Ostale operacije
  • Vrati vrh (Peek)
  • Prazan stek
  • Broj elemenata
  • Primeri

6
Stek (stack)
  • Definicija preko ATP
  • public interface IStack
  • boolean isEmpty()
  • void Push(int obj)
  • int Pop()
  • int Peek()

7
Red (queue)
  • FIFO struktura (First In First Out)
  • Primer Red u prodavnici

8
Red (queue)
  • Osnovne operacije
  • Ubacivanje (Enqueue)
  • Izbacivanje (Dequeue)
  • Ostale operacije
  • Broj elemenata
  • Prazan red

9
Red (queue)
  • Definicija preko ATP
  • public interface IQueue
  • boolean isEmpty()
  • void Enqueue(int obj)
  • int Dequeue()
  • int Peek()

10
Lista (list)
  • Sekvenca elemenata istog tipa
  • Element (cvor) u sebi cuva vrednost (objekat)
  • Operacije
  • Ubacivanje
  • Izbacivanje
  • Broj elemenata
  • Brisanje svih elemenata

11
Lista (list)
  • Definicija preko ATP
  • public interface ILinkedList
  • void InsertBefore(int Data)
  • void InsertAfter(int Data)
  • int Remove()
  • boolean MovePrevious()
  • boolean MoveNext()
  • void MoveTo(int index)
  • void Clear()
  • int Count()

12
Implementacija
13
Stek (stack)
  • Kao staticka struktura
  • Primer

14
Stek (stack)
  • Ubacivanje
  • pre
  • nakon

15
Stek (stack)
  • Izbacivanje
  • pre
  • nakon

16
Stek (stack)
public class ArrayStack implements IStack
protected int data protected int
top public ArrayStack(int capacity) data
new intcapacity top -1 public
boolean IsEmpty() return top -1
nastavak na sledecoj strani
17
nastavak sa prethodne strane
public void Push(int obj) if(top lt data.length
- 1) datatop obj public int
Pop() if(IsEmpty()) return
Integer.MIN_INT int Obj datatop-- return
Obj public int Peek() if(IsEmpty()) return
Integer.MIN_INT return datatop
18
Lista (linked list)
  • Jednostruko spregnuta lista (singly-linked)
  • Dvostruko spregnuta lista (doubly-linked)

19
Lista (linked list)
  • Ciklicna lista (Circularly-linked list)

20
Stak (stack)
  • Kao dinamicka struktura

21
Stak (stack)
  • Ubacivanje
  • pre
  • nakon

22
Stak (stack)
  • Izbacivanje
  • pre
  • nakon

23
Stak (stack)
import DataStructures.Interfaces. import
DataStructures.LinearStructures.Lists. public
class LinkedListStack implements
IStack protected LinkedList myList public
LinkedListStack() myList new
LinkedList() public boolean
IsEmpty() return myList.IsEmpty()
nastavak na sledecoj strani
24
nastavak sa prethodne strane
public int Pop() return
myList.Remove() public void Push(int
obj) myList.Add(obj) public int
Peek() return myList.Peek()
Write a Comment
User Comments (0)
About PowerShow.com