data structures using object oriented programming

13
DATA STRUCTURES

Upload: mallikamt

Post on 21-Jan-2018

115 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Data Structures Using Object Oriented Programming

DATA STRUCTURES

Page 2: Data Structures Using Object Oriented Programming

Data Structures

• A way of organizing data so that it can be used efficiently.

• Choice of data structure determines how efficiently the program runs.

• Choosing a data structure depends on data operations and frequency.

• Each data structure requires space for storage, time for operations

Page 3: Data Structures Using Object Oriented Programming

Data Structure Examples - Stack

Page 4: Data Structures Using Object Oriented Programming

Data Structure Examples - Queue

Page 5: Data Structures Using Object Oriented Programming

Data Structure Examples – Linked Lists

NULLDATANEXTDATANEXTDATANEXTDATA

Page 6: Data Structures Using Object Oriented Programming

Linked List and Nodes

NULLDATANEXTDATANEXTDATANEXTDATA

NEXTDATA

A Node Object{Variable to hold data;Variable to hold next reference;}

VALUE REFERENCE

Page 7: Data Structures Using Object Oriented Programming

Adding to a list

NULLDATANEXTDATANEXTDATANEXTDATA

Last In First Out

NULLDATANEXTDATANEXTDATANEXTDATA

First In Last Out

ADDED FIRST

ADDED LAST

ADDED FIRST

ADDED LAST

Page 8: Data Structures Using Object Oriented Programming

Adding the first node

NULLDATA

1. Create an object of type Node which contains value for data and whose next reference value is null

NULLDATA

FIRST

2. Store the reference to this newly created object in a variable.

Page 9: Data Structures Using Object Oriented Programming

Adding subsequent nodes

NULLDATA

1. Create an object of type Node which contains value for data and whose next reference value is null

NEXTDATA

FIRST

2. Append this new node before or after the current node. Update the NEXT and FIRST references.

NULLDATA

Page 10: Data Structures Using Object Oriented Programming

Inserting node

NEXTDATA NEXTDATA

FIRST

NULLDATA

NULLDATA NEXT

Page 11: Data Structures Using Object Oriented Programming

Removing first node

NEXTDATA

FIRST

NEXTDATA NULLDATA

FIRST

Page 12: Data Structures Using Object Oriented Programming

Removing specific node

NEXTDATA NULLDATA

CURRENT

NEXTDATANEXTDATA

PREVIOUS

CURRENT CURRENT

PREVIOUS

Match? Match?FOUND!!Match?

Page 13: Data Structures Using Object Oriented Programming

What we talked about

• Data structures and why we need them

• How linked lists work

• Adding and removing from a linked list