link list presentation slide(daffodil international university)

31
Wellcome our presentation

Upload: shah-alom

Post on 14-Apr-2017

92 views

Category:

Business


11 download

TRANSCRIPT

Page 1: Link list presentation slide(Daffodil international university)

Wellcome our presentation

Page 2: Link list presentation slide(Daffodil international university)

Our Presentation topic is LINK LISTS

Page 3: Link list presentation slide(Daffodil international university)

Name:Shaid Bin Md.Sifat

Page 4: Link list presentation slide(Daffodil international university)

Outline Introduction TRAVERSING A LINKED LIST SEARCHING A LINKED LIST Insertion Description Deletion Description Basic Node Implementation

Page 5: Link list presentation slide(Daffodil international university)

What is link list ?

Link list is the linear collection of data elements called nodes,where the linear order is given by means of pointers.

Page 6: Link list presentation slide(Daffodil international university)
Page 7: Link list presentation slide(Daffodil international university)

Type of link lists

There are mainly two type of link list

Single link listDouble link listCircular link list

Page 8: Link list presentation slide(Daffodil international university)

Single linked lists

Page 9: Link list presentation slide(Daffodil international university)

Simple node

Page 10: Link list presentation slide(Daffodil international university)
Page 11: Link list presentation slide(Daffodil international university)

Double Linked Lists

Page 12: Link list presentation slide(Daffodil international university)

Circular Lists

Page 13: Link list presentation slide(Daffodil international university)

Md.Helal sheikh

Page 14: Link list presentation slide(Daffodil international university)

14

Traversing a SLL

The following method traverses a list (and prints its elements):

public void printFirstToLast(Node here) { while (here != null) { System.out.print(here.value + " ");

here = here.next;

}}

You would write this as an instance method of the Node class

Page 15: Link list presentation slide(Daffodil international university)

15

Traversing a SLL (animation)

threetwoone

numerals

here

Page 16: Link list presentation slide(Daffodil international university)

Insertion Description

Insertion at the top of the list Insertion at the end of the list Insertion in the middle of the list

Page 17: Link list presentation slide(Daffodil international university)

Insertion at the top

Steps: Create a Node Set the node data Values Connect the pointers

Page 18: Link list presentation slide(Daffodil international university)

Insertion Description

Follow the previous steps and we get

48 17 142head //

head 93

Step 1 Step 2

Step 3

Page 19: Link list presentation slide(Daffodil international university)

Insertion at the end

Steps: Create a Node Set the node data Values Connect the pointers

Page 20: Link list presentation slide(Daffodil international university)

Insertion Description

Follow the previous steps and we get

48 17 142head //

Step 1 Step 2

Step 3

Page 21: Link list presentation slide(Daffodil international university)

Insertion in the middle

Steps: Create a Node Set the node data Values Break pointer connection Re-connect the pointers

Page 22: Link list presentation slide(Daffodil international university)

22

Inserting after (animation)

threetwoone

numerals

2.5node

Find the node you want to insert afterFirst, copy the link from the node that's already in the list

Then, change the link in the node that's already in the list

Page 23: Link list presentation slide(Daffodil international university)

Deleting from the top

Steps Break the pointer connection Re-connect the nodes Delete the node

Page 24: Link list presentation slide(Daffodil international university)

Deletion Description

4 17

head

426

4 17

head

426

4 17

head

42

Page 25: Link list presentation slide(Daffodil international university)

Md.Nazmul Hassan

Page 26: Link list presentation slide(Daffodil international university)

Deleting from the end

Steps Break the pointer connection Set previous node pointer to NULL Delete the node

Page 27: Link list presentation slide(Daffodil international university)

Deletion Description

4 17

head

426

4 17

head

426

4 176

head

Page 28: Link list presentation slide(Daffodil international university)

Deleting from the Middle

Steps Set previous Node pointer to next node Break Node pointer connection Delete the node

Page 29: Link list presentation slide(Daffodil international university)

Deletion Description

4 17 42

head

4 17

head

42

4

head

42

Page 30: Link list presentation slide(Daffodil international university)

Basic Node Implementation

The following code is written in C++:

Struct Node{

int data; //any type of data could be another structNode *next; //this is an important piece of code “pointer”

};

Page 31: Link list presentation slide(Daffodil international university)

THANK YOU