SlideShare a Scribd company logo
PRESENTED BY:
AKSHAY WADALKAR
   An array is a collection of elements of similar
    datatype.

   Contiguous memory allocation takes place.

   An array is a DS in which we can access every
    element directly using position variable .

   It is rather an organizational concept.

   Array elements can be accessed individually.

   Syntax: datatype nameofarray [dimension];
 Two types of array-
1. Single dimensional




      single for loop.
2.   Multidimensional




      nesting of for loop.
   Array can be of integer ,character and string.

   Integer and character array can be
    implemented by same logic

   Implementation of string array is quiet
    different from the two.

   We can study the array implementation using
    integer array.
Creation of integer array
                 int
 7   a[0] i=0     a[10]={7,1,32,58,0,5,8,16,9,23}
14   a[1] i=1     ;

32   a[2] i=2    Integer array “a”.
58   a[3] i=3
                    It is of dimension 10 (from 0
 0   a[4] i=4       to 9).
 5   a[5] i=5      Take positing variable i.
 8   a[6] i=6
                   Its storage will be continuous
16   a[7] i=7       20 bytes(2 bytes each).
 9   a[8] i=8
23   a[9] i=9
1.   DECLARATION
     N     SIZE
2.   OPERATION
     Repeat for i= 0 to (size-1)
     arr[i]= num
     end repeat
3.   OUTPUT
     RETURN(arr[i])
 DECLARATION
i   rows
j   coloumn
 OPERATION
    ◦ Repeat for i=0 to (rows-1)
      Repeat for j=0 to (coloumn-1)
        Array[i][j]=num
      End repeat
    ◦ End repeat
   OUTPUT
    Return(Array[i][j])
   No need to declare large number of variables
    individually.

   Variables are not scattered in memory , they
    are stored in contiguous memory.

   Ease the handling of large no of variables of
    same datatype.
   Rigid structure.

   Can be hard to add/remove elements.

   Cannot be dynamically resized in most
    languages.

   Memory loss.
AS A DATA STRUCTURE
   Each element (node) inside a linked list is
    linked to the previous node and successor
    (next) node.
   This allows for more efficient insertion and
    deletion of nodes.



                5     3     14    2




                                             continued
   Each item has a data part (one or more data
    members), and a link that points to the next item.

   One natural way to implement the link is as a
    pointer; that is, the link is the address of the next
    item in the list.

   It makes good sense to view each item as an object,
    that is, as an instance of a class.

   We call that class: Node

   The last item does not point to anything. We set its
    link member to NULL. This is denoted graphically by
    a self-loop
   Insert a new item
    ◦ At the head of the list, or
    ◦ At the tail of the list, or
    ◦ Inside the list, in some designated position
   Search for an item in the list
    ◦ The item can be specified by position, or by some
      value
   Delete an item from the list
    ◦ Search for and locate the item, then remove the
      item, and finally adjust the surrounding pointers
   Suppose you want to find the item whose data
    value is A

   You have to search sequentially starting from the
    head item rightward until the first item whose data
    member is equal to A is found.

   At each item searched, a comparison between the
    data member and A is performed.
LOGIC FOR SEARCHING A LINKED
              LIST

•Since nodes in a linked list have no names, we use two
pointers, pre (for previous) and cur (for current).

•At the beginning of the search, the pre pointer is null and
the cur pointer points to the first node.

•The search algorithm moves the two pointers together
towards the end of the list.
   Declaration
    ◦ Current     0
   Searching
    ◦ for (current = first; current != NULL; current =
      current->next)
    ◦ if (searchItem == current(data))
    ◦ return (current);
    ◦ Break
   Output
    ◦ return (NULL);
Array implementation and linked list as datat structure
Insertion of an Element at the
Head :
  Before the insertion:

       head


                  next              next             next


    element       element           element
           Rome           Seattle          Toronto
Have a new node:

                    head

               next           next             next             next


  element       element       element          element
        Baltimore      Rome          Seattle          Toronto




  Node x = new Node();
  x.setElement(new String(“Baltimore”));
  The following statement is not correct:
  x.element = new String(“Baltimore”));
After the insertion:

     head

                 next          next             next             next


  element        element       element          element
         Baltimore      Rome          Seattle          Toronto




     x.setNext(head);
     head = x;
Deleting an Element at the
Head :
Before the deletion:

     head

                next          next             next             next


  element        element      element          element
         Baltimore     Rome          Seattle          Toronto
Remove the node from the list:

                     head

                next           next             next             next


  element        element       element          element
         Baltimore      Rome          Seattle          Toronto



     head = head.getNext();
After the deletion:

     head

                next             next             next


  element       element          element
         Rome          Seattle          Toronto
Insertion of an Element at the
Tail :
Before the insertion:

     head                                tail


                next              next             next


  element       element           element
         Rome           Seattle          Toronto
Have a new node:

    head                              tail


              next             next             next           next


  element     element          element            element
       Rome          Seattle          Toronto           Baltimore


    Node x = new Node( );
    x.setElement(new String(“Baltimore”));
    x.setNext(null);
    tail.setNext(x);
    tail = x;
After the insertion:

     head                                          tail

                next             next             next           next


   element      element          element      element
         Rome          Seattle          Toronto           Baltimore
Deleting an Element at the
Tail :
Deletion of an element at the tail of a singly linked list takes
more effort.

The difficulty is related with the fact that the last node does not
have a link to the previous node which will become the new
tail of the list.
Before the deletion:

     head                                          tail

                next             next             next           next


  element       element          element      element
         Rome          Seattle          Toronto           Baltimore
Remove the node: How can we find the new tail?

    head                                                tail ?

               next             next             next              next


  element      element          element            element
        Rome          Seattle          Toronto              Baltimore




                                                    should be removed
Singly Linked Lists and Arrays
        Singly linked list                   Array
 Elements are stored in linear   Elements are stored in linear
 order, accessible with links.   order, accessible with an
                                 index.

 Do not have a fixed size.       Have a fixed size.

 Cannot access the previous      Can access the previous
 element directly.               element easily.

 No binary search.               Binary search.
Advantages of linked lists
   Linked lists are dynamic, they can grow or
    shrink as necessary

   Linked lists are non-contiguous; the logical
    sequence of items in the structure is
    decoupled from any physical ordering in
    memory




CS314                   Linked Lists               31
Applications of linked lists

•A linked list is a very efficient data structure for sorted list
that will go through many insertions and deletions.

•A linked list is a dynamic data structure in which the list
can start with no nodes and then grow as new nodes are
needed. A node can be easily deleted without moving other
nodes, as would be the case with an array.

•For example, a linked list could be used to hold the
records of students in a school. Each quarter or semester,
new students enroll in the school and some students leave
or graduate.
Array implementation and linked list as datat structure

More Related Content

What's hot (20)

Array data structure
Array data structureArray data structure
Array data structure
maamir farooq
 
Linear Search Presentation
Linear Search PresentationLinear Search Presentation
Linear Search Presentation
Markajul Hasnain Alif
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
Jeanie Arnoco
 
Algorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms IAlgorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms I
Mohamed Loey
 
Merge sort algorithm
Merge sort algorithmMerge sort algorithm
Merge sort algorithm
Shubham Dwivedi
 
BINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.pptBINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.ppt
SeethaDinesh
 
deque and it applications
deque and it applicationsdeque and it applications
deque and it applications
Sathasivam Rangasamy
 
Linked list
Linked listLinked list
Linked list
akshat360
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
Janki Shah
 
Binary Tree Traversal
Binary Tree TraversalBinary Tree Traversal
Binary Tree Traversal
Dhrumil Panchal
 
Singly link list
Singly link listSingly link list
Singly link list
Rojin Khadka
 
Quick sort data structures
Quick sort data structuresQuick sort data structures
Quick sort data structures
chauhankapil
 
Queue and its operations
Queue and its operationsQueue and its operations
Queue and its operations
V.V.Vanniaperumal College for Women
 
Presentation on Elementary data structures
Presentation on Elementary data structuresPresentation on Elementary data structures
Presentation on Elementary data structures
Kuber Chandra
 
Ppt on Linked list,stack,queue
Ppt on Linked list,stack,queuePpt on Linked list,stack,queue
Ppt on Linked list,stack,queue
Srajan Shukla
 
Doubly Linked List
Doubly Linked ListDoubly Linked List
Doubly Linked List
Ninad Mankar
 
Data Structures and Algorithm - Module 1.pptx
Data Structures and Algorithm - Module 1.pptxData Structures and Algorithm - Module 1.pptx
Data Structures and Algorithm - Module 1.pptx
EllenGrace9
 
Heaps
HeapsHeaps
Heaps
Hafiz Atif Amin
 
Queue data structure
Queue data structureQueue data structure
Queue data structure
anooppjoseph
 
Hashing
HashingHashing
Hashing
Amar Jukuntla
 
Array data structure
Array data structureArray data structure
Array data structure
maamir farooq
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
Jeanie Arnoco
 
Algorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms IAlgorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms I
Mohamed Loey
 
BINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.pptBINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.ppt
SeethaDinesh
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
Janki Shah
 
Quick sort data structures
Quick sort data structuresQuick sort data structures
Quick sort data structures
chauhankapil
 
Presentation on Elementary data structures
Presentation on Elementary data structuresPresentation on Elementary data structures
Presentation on Elementary data structures
Kuber Chandra
 
Ppt on Linked list,stack,queue
Ppt on Linked list,stack,queuePpt on Linked list,stack,queue
Ppt on Linked list,stack,queue
Srajan Shukla
 
Doubly Linked List
Doubly Linked ListDoubly Linked List
Doubly Linked List
Ninad Mankar
 
Data Structures and Algorithm - Module 1.pptx
Data Structures and Algorithm - Module 1.pptxData Structures and Algorithm - Module 1.pptx
Data Structures and Algorithm - Module 1.pptx
EllenGrace9
 
Queue data structure
Queue data structureQueue data structure
Queue data structure
anooppjoseph
 

Viewers also liked (18)

Searching and Sorting Techniques in Data Structure
Searching and Sorting Techniques in Data StructureSearching and Sorting Techniques in Data Structure
Searching and Sorting Techniques in Data Structure
Balwant Gorad
 
Double linked list
Double linked listDouble linked list
Double linked list
raviahuja11
 
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
John C. Havens
 
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Lovelyn Rose
 
Cyber Crime
Cyber CrimeCyber Crime
Cyber Crime
Abhishek L.R
 
Linked list
Linked listLinked list
Linked list
Trupti Agrawal
 
6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil
widespreadpromotion
 
Data structure using c module 1
Data structure using c module 1Data structure using c module 1
Data structure using c module 1
smruti sarangi
 
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Balwant Gorad
 
7 Myths of AI
7 Myths of AI7 Myths of AI
7 Myths of AI
CrowdFlower
 
linked list
linked list linked list
linked list
Narendra Chauhan
 
Trees data structure
Trees data structureTrees data structure
Trees data structure
Sumit Gupta
 
358 33 powerpoint-slides_8-linked-lists_chapter-8
358 33 powerpoint-slides_8-linked-lists_chapter-8358 33 powerpoint-slides_8-linked-lists_chapter-8
358 33 powerpoint-slides_8-linked-lists_chapter-8
sumitbardhan
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked list
Fahd Allebdi
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
Abhishek L.R
 
Open Legal Data Workshop at Stanford
Open Legal Data Workshop at StanfordOpen Legal Data Workshop at Stanford
Open Legal Data Workshop at Stanford
Harry Surden
 
Harry Surden - Artificial Intelligence and Law Overview
Harry Surden - Artificial Intelligence and Law OverviewHarry Surden - Artificial Intelligence and Law Overview
Harry Surden - Artificial Intelligence and Law Overview
Harry Surden
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
 
Searching and Sorting Techniques in Data Structure
Searching and Sorting Techniques in Data StructureSearching and Sorting Techniques in Data Structure
Searching and Sorting Techniques in Data Structure
Balwant Gorad
 
Double linked list
Double linked listDouble linked list
Double linked list
raviahuja11
 
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
Individual-In-The-Loop (for Ethically Aligned Artificial Intelligence)
John C. Havens
 
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Insertion and Deletion in Binary Search Trees (using Arrays and Linked Lists)
Lovelyn Rose
 
6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil
widespreadpromotion
 
Data structure using c module 1
Data structure using c module 1Data structure using c module 1
Data structure using c module 1
smruti sarangi
 
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Balwant Gorad
 
Trees data structure
Trees data structureTrees data structure
Trees data structure
Sumit Gupta
 
358 33 powerpoint-slides_8-linked-lists_chapter-8
358 33 powerpoint-slides_8-linked-lists_chapter-8358 33 powerpoint-slides_8-linked-lists_chapter-8
358 33 powerpoint-slides_8-linked-lists_chapter-8
sumitbardhan
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked list
Fahd Allebdi
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
Abhishek L.R
 
Open Legal Data Workshop at Stanford
Open Legal Data Workshop at StanfordOpen Legal Data Workshop at Stanford
Open Legal Data Workshop at Stanford
Harry Surden
 
Harry Surden - Artificial Intelligence and Law Overview
Harry Surden - Artificial Intelligence and Law OverviewHarry Surden - Artificial Intelligence and Law Overview
Harry Surden - Artificial Intelligence and Law Overview
Harry Surden
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
 
Ad

Similar to Array implementation and linked list as datat structure (20)

LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.pptLINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
Farhana859326
 
Introduction in Data Structure - stack, Queue
Introduction in Data Structure - stack, QueueIntroduction in Data Structure - stack, Queue
Introduction in Data Structure - stack, Queue
BharathiKrishna6
 
Unit i(dsc++)
Unit i(dsc++)Unit i(dsc++)
Unit i(dsc++)
Durga Devi
 
singly link list project in dsa.....by rohit malav
singly link list project in dsa.....by rohit malavsingly link list project in dsa.....by rohit malav
singly link list project in dsa.....by rohit malav
Rohit malav
 
03_LinkedLists_091.ppt
03_LinkedLists_091.ppt03_LinkedLists_091.ppt
03_LinkedLists_091.ppt
soniya555961
 
1.ppt
1.ppt1.ppt
1.ppt
ArifKamal36
 
Fundamentals of data structures
Fundamentals of data structuresFundamentals of data structures
Fundamentals of data structures
Niraj Agarwal
 
EC2311 – Data Structures and C Programming
EC2311 – Data Structures and C ProgrammingEC2311 – Data Structures and C Programming
EC2311 – Data Structures and C Programming
Padma Priya
 
Fjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
FjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhlFjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
Fjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
Borraramkumar
 
Lecture 3 List of Data Structures & Algorithms
Lecture 3 List of Data Structures & AlgorithmsLecture 3 List of Data Structures & Algorithms
Lecture 3 List of Data Structures & Algorithms
haseebanjum2611
 
Sorting & Linked Lists
Sorting & Linked ListsSorting & Linked Lists
Sorting & Linked Lists
J.T.A.JONES
 
Chapter 5 ds
Chapter 5 dsChapter 5 ds
Chapter 5 ds
Hanif Durad
 
link listgyyfghhchgfvgggfshiskabaji.pptx
link listgyyfghhchgfvgggfshiskabaji.pptxlink listgyyfghhchgfvgggfshiskabaji.pptx
link listgyyfghhchgfvgggfshiskabaji.pptx
zainshahid3040
 
Lec3
Lec3Lec3
Lec3
Nikhil Chilwant
 
Bsc cs ii dfs u-2 linklist,stack,queue
Bsc cs ii  dfs u-2 linklist,stack,queueBsc cs ii  dfs u-2 linklist,stack,queue
Bsc cs ii dfs u-2 linklist,stack,queue
Rai University
 
Linked list1.ppt
Linked list1.pptLinked list1.ppt
Linked list1.ppt
KasthuriKAssistantPr
 
Funddamentals of data structures
Funddamentals of data structuresFunddamentals of data structures
Funddamentals of data structures
Globalidiots
 
Lec3
Lec3Lec3
Lec3
Anjneya Varshney
 
Bca ii dfs u-2 linklist,stack,queue
Bca ii  dfs u-2 linklist,stack,queueBca ii  dfs u-2 linklist,stack,queue
Bca ii dfs u-2 linklist,stack,queue
Rai University
 
Data structures
Data structuresData structures
Data structures
Jauhar Amir
 
LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.pptLINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
LINKEDb2bb22bb3b3b3b3n3_LIST_UKL_1-2.ppt
Farhana859326
 
Introduction in Data Structure - stack, Queue
Introduction in Data Structure - stack, QueueIntroduction in Data Structure - stack, Queue
Introduction in Data Structure - stack, Queue
BharathiKrishna6
 
singly link list project in dsa.....by rohit malav
singly link list project in dsa.....by rohit malavsingly link list project in dsa.....by rohit malav
singly link list project in dsa.....by rohit malav
Rohit malav
 
03_LinkedLists_091.ppt
03_LinkedLists_091.ppt03_LinkedLists_091.ppt
03_LinkedLists_091.ppt
soniya555961
 
Fundamentals of data structures
Fundamentals of data structuresFundamentals of data structures
Fundamentals of data structures
Niraj Agarwal
 
EC2311 – Data Structures and C Programming
EC2311 – Data Structures and C ProgrammingEC2311 – Data Structures and C Programming
EC2311 – Data Structures and C Programming
Padma Priya
 
Fjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
FjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhlFjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
Fjdkkdnncmckkgkhkhkkhkhkhkhkhkhkhkhkhkhhl
Borraramkumar
 
Lecture 3 List of Data Structures & Algorithms
Lecture 3 List of Data Structures & AlgorithmsLecture 3 List of Data Structures & Algorithms
Lecture 3 List of Data Structures & Algorithms
haseebanjum2611
 
Sorting & Linked Lists
Sorting & Linked ListsSorting & Linked Lists
Sorting & Linked Lists
J.T.A.JONES
 
link listgyyfghhchgfvgggfshiskabaji.pptx
link listgyyfghhchgfvgggfshiskabaji.pptxlink listgyyfghhchgfvgggfshiskabaji.pptx
link listgyyfghhchgfvgggfshiskabaji.pptx
zainshahid3040
 
Bsc cs ii dfs u-2 linklist,stack,queue
Bsc cs ii  dfs u-2 linklist,stack,queueBsc cs ii  dfs u-2 linklist,stack,queue
Bsc cs ii dfs u-2 linklist,stack,queue
Rai University
 
Funddamentals of data structures
Funddamentals of data structuresFunddamentals of data structures
Funddamentals of data structures
Globalidiots
 
Bca ii dfs u-2 linklist,stack,queue
Bca ii  dfs u-2 linklist,stack,queueBca ii  dfs u-2 linklist,stack,queue
Bca ii dfs u-2 linklist,stack,queue
Rai University
 
Ad

More from Tushar Aneyrao (7)

Varaiational formulation fem
Varaiational formulation fem Varaiational formulation fem
Varaiational formulation fem
Tushar Aneyrao
 
General purpose simulation System (GPSS)
General purpose simulation System (GPSS)General purpose simulation System (GPSS)
General purpose simulation System (GPSS)
Tushar Aneyrao
 
Safety of vehicles
Safety of vehiclesSafety of vehicles
Safety of vehicles
Tushar Aneyrao
 
Seminar on cim 02
Seminar on cim 02Seminar on cim 02
Seminar on cim 02
Tushar Aneyrao
 
Presentation on robotics
Presentation on roboticsPresentation on robotics
Presentation on robotics
Tushar Aneyrao
 
Seminar o nm aterial enginering
Seminar o nm aterial engineringSeminar o nm aterial enginering
Seminar o nm aterial enginering
Tushar Aneyrao
 
Seminar on fatigue
Seminar on fatigueSeminar on fatigue
Seminar on fatigue
Tushar Aneyrao
 
Varaiational formulation fem
Varaiational formulation fem Varaiational formulation fem
Varaiational formulation fem
Tushar Aneyrao
 
General purpose simulation System (GPSS)
General purpose simulation System (GPSS)General purpose simulation System (GPSS)
General purpose simulation System (GPSS)
Tushar Aneyrao
 
Presentation on robotics
Presentation on roboticsPresentation on robotics
Presentation on robotics
Tushar Aneyrao
 
Seminar o nm aterial enginering
Seminar o nm aterial engineringSeminar o nm aterial enginering
Seminar o nm aterial enginering
Tushar Aneyrao
 

Recently uploaded (20)

Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdfcnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Cisco ISE Performance, Scalability and Best Practices.pdf
Cisco ISE Performance, Scalability and Best Practices.pdfCisco ISE Performance, Scalability and Best Practices.pdf
Cisco ISE Performance, Scalability and Best Practices.pdf
superdpz
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too LateKubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free DownloadViral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementaryMurdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Ben Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding WorldBen Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding World
AWS Chicago
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
Edge AI and Vision Alliance
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdfcnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Cisco ISE Performance, Scalability and Best Practices.pdf
Cisco ISE Performance, Scalability and Best Practices.pdfCisco ISE Performance, Scalability and Best Practices.pdf
Cisco ISE Performance, Scalability and Best Practices.pdf
superdpz
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too LateKubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free DownloadViral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data ResilienceFloods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementaryMurdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Ben Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding WorldBen Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding World
AWS Chicago
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
“State-space Models vs. Transformers for Ultra-low-power Edge AI,” a Presenta...
Edge AI and Vision Alliance
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 

Array implementation and linked list as datat structure

  • 2. An array is a collection of elements of similar datatype.  Contiguous memory allocation takes place.  An array is a DS in which we can access every element directly using position variable .  It is rather an organizational concept.  Array elements can be accessed individually.  Syntax: datatype nameofarray [dimension];
  • 3.  Two types of array- 1. Single dimensional single for loop. 2. Multidimensional nesting of for loop.
  • 4. Array can be of integer ,character and string.  Integer and character array can be implemented by same logic  Implementation of string array is quiet different from the two.  We can study the array implementation using integer array.
  • 5. Creation of integer array  int 7 a[0] i=0 a[10]={7,1,32,58,0,5,8,16,9,23} 14 a[1] i=1 ; 32 a[2] i=2  Integer array “a”. 58 a[3] i=3  It is of dimension 10 (from 0 0 a[4] i=4 to 9). 5 a[5] i=5  Take positing variable i. 8 a[6] i=6  Its storage will be continuous 16 a[7] i=7 20 bytes(2 bytes each). 9 a[8] i=8 23 a[9] i=9
  • 6. 1. DECLARATION N SIZE 2. OPERATION Repeat for i= 0 to (size-1) arr[i]= num end repeat 3. OUTPUT RETURN(arr[i])
  • 7.  DECLARATION i rows j coloumn  OPERATION ◦ Repeat for i=0 to (rows-1)  Repeat for j=0 to (coloumn-1)  Array[i][j]=num  End repeat ◦ End repeat  OUTPUT Return(Array[i][j])
  • 8. No need to declare large number of variables individually.  Variables are not scattered in memory , they are stored in contiguous memory.  Ease the handling of large no of variables of same datatype.
  • 9. Rigid structure.  Can be hard to add/remove elements.  Cannot be dynamically resized in most languages.  Memory loss.
  • 10. AS A DATA STRUCTURE
  • 11. Each element (node) inside a linked list is linked to the previous node and successor (next) node.  This allows for more efficient insertion and deletion of nodes. 5 3 14 2 continued
  • 12. Each item has a data part (one or more data members), and a link that points to the next item.  One natural way to implement the link is as a pointer; that is, the link is the address of the next item in the list.  It makes good sense to view each item as an object, that is, as an instance of a class.  We call that class: Node  The last item does not point to anything. We set its link member to NULL. This is denoted graphically by a self-loop
  • 13. Insert a new item ◦ At the head of the list, or ◦ At the tail of the list, or ◦ Inside the list, in some designated position  Search for an item in the list ◦ The item can be specified by position, or by some value  Delete an item from the list ◦ Search for and locate the item, then remove the item, and finally adjust the surrounding pointers
  • 14. Suppose you want to find the item whose data value is A  You have to search sequentially starting from the head item rightward until the first item whose data member is equal to A is found.  At each item searched, a comparison between the data member and A is performed.
  • 15. LOGIC FOR SEARCHING A LINKED LIST •Since nodes in a linked list have no names, we use two pointers, pre (for previous) and cur (for current). •At the beginning of the search, the pre pointer is null and the cur pointer points to the first node. •The search algorithm moves the two pointers together towards the end of the list.
  • 16. Declaration ◦ Current 0  Searching ◦ for (current = first; current != NULL; current = current->next) ◦ if (searchItem == current(data)) ◦ return (current); ◦ Break  Output ◦ return (NULL);
  • 18. Insertion of an Element at the Head : Before the insertion: head next next next element element element Rome Seattle Toronto
  • 19. Have a new node: head next next next next element element element element Baltimore Rome Seattle Toronto Node x = new Node(); x.setElement(new String(“Baltimore”)); The following statement is not correct: x.element = new String(“Baltimore”));
  • 20. After the insertion: head next next next next element element element element Baltimore Rome Seattle Toronto x.setNext(head); head = x;
  • 21. Deleting an Element at the Head : Before the deletion: head next next next next element element element element Baltimore Rome Seattle Toronto
  • 22. Remove the node from the list: head next next next next element element element element Baltimore Rome Seattle Toronto head = head.getNext();
  • 23. After the deletion: head next next next element element element Rome Seattle Toronto
  • 24. Insertion of an Element at the Tail : Before the insertion: head tail next next next element element element Rome Seattle Toronto
  • 25. Have a new node: head tail next next next next element element element element Rome Seattle Toronto Baltimore Node x = new Node( ); x.setElement(new String(“Baltimore”)); x.setNext(null); tail.setNext(x); tail = x;
  • 26. After the insertion: head tail next next next next element element element element Rome Seattle Toronto Baltimore
  • 27. Deleting an Element at the Tail : Deletion of an element at the tail of a singly linked list takes more effort. The difficulty is related with the fact that the last node does not have a link to the previous node which will become the new tail of the list.
  • 28. Before the deletion: head tail next next next next element element element element Rome Seattle Toronto Baltimore
  • 29. Remove the node: How can we find the new tail? head tail ? next next next next element element element element Rome Seattle Toronto Baltimore should be removed
  • 30. Singly Linked Lists and Arrays Singly linked list Array Elements are stored in linear Elements are stored in linear order, accessible with links. order, accessible with an index. Do not have a fixed size. Have a fixed size. Cannot access the previous Can access the previous element directly. element easily. No binary search. Binary search.
  • 31. Advantages of linked lists  Linked lists are dynamic, they can grow or shrink as necessary  Linked lists are non-contiguous; the logical sequence of items in the structure is decoupled from any physical ordering in memory CS314 Linked Lists 31
  • 32. Applications of linked lists •A linked list is a very efficient data structure for sorted list that will go through many insertions and deletions. •A linked list is a dynamic data structure in which the list can start with no nodes and then grow as new nodes are needed. A node can be easily deleted without moving other nodes, as would be the case with an array. •For example, a linked list could be used to hold the records of students in a school. Each quarter or semester, new students enroll in the school and some students leave or graduate.