Copyright © 2017, edureka and/or its affiliates. All rights reserved.
FEATURES OF LINKED LISTS METHODS IN LINKED LISTS TYPES OF LINKED LISTS ARRAYS V/S LINKED LISTS WHAT IS A LINKED LIST? www.edureka.co
What is a Linked List? www.edureka.co
What is a Linked List? A Linked List a Data Structure similar to arrays, where each node is interconnected to the next node through a memory address link. A Linked List has three Elements, Namely: • Head • Nodes • Tail www.edureka.co
My Array[0] My Array[1] My Array[2] My Array[3] My Array[4] =My Array[0] 10 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
=My Array[2] 30 =My Array[3] 40 =My Array[4] 50 =My Array[1] 20 My Array[0] My Array[1] My Array[2] My Array[3] My Array[4] 10 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
My Array[0] My Array[1] My Array[2] My Array[3] My Array[4] 10 30 40 5020 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
What happens in Linked List? Memory Heap www.edureka.co
10 30 40 50 20 7328 30261001 4537 1023 What happens in Linked List? www.edureka.co
Null50 302630100110 453740 102320 What happens in Linked List? www.edureka.co
100110 102320 453740302630 Null50 What happens in Linked List? Head Tail Nodes www.edureka.co
Types of Linked Lists www.edureka.co
Types of Linked Lists Singly Linked List Circular Linked List Doubly Linked List www.edureka.co
AdrHead AdrNode AdrNodeAdrNode NullTail Singly Linked List A Singly Linked List nodes contains two fields, Namely: • Address of the next node • Data assigned to the present node www.edureka.co
AdrHead Doubly Linked List A Doubly Linked List nodes contains three fields, Namely: • Address of the next node • Address of the previous node • Data assigned to the present node Null AdrNodeAdr AdrNodeAdr AdrNodeAdr NullTailAdr www.edureka.co
AdrHead AdrNodeAdrNode AdrNode HeadTail Circular Linked List www.edureka.co
Features of Linked Lists www.edureka.co
Que and Deque Interfaces Linked Lists are SynchronizedInclude Duplicates List IteratorMultithreaded Environment Maintains Insertion orders No Random Access Features of Linked Lists www.edureka.co
Methods in Linked Lists www.edureka.co
www.edureka.co Convert Array to Linked List
www.edureka.co Convert Linked List to Array
Array v/s Linked Lists www.edureka.co
Arrays v/s Linked Lists Arrays are not Resizable Linked Lists are Dynamically Resizable www.edureka.co
Arrays v/s Linked Lists Arrays offer more Methods Comparatively, Fewer Methods are available in Linked Lists www.edureka.co
Arrays v/s Linked Lists Insertion, addition and removal operations of an item are faster in arrays Comparatively, operations are slow in Linked Lists www.edureka.co
Arrays v/s Linked Lists Arrays consume more Memory Linked Lists consume Less Memory www.edureka.co
www.edureka.co

Java Linked List Tutorial | Edureka

  • 1.
    Copyright © 2017,edureka and/or its affiliates. All rights reserved.
  • 2.
    FEATURES OF LINKEDLISTS METHODS IN LINKED LISTS TYPES OF LINKED LISTS ARRAYS V/S LINKED LISTS WHAT IS A LINKED LIST? www.edureka.co
  • 3.
    What is aLinked List? www.edureka.co
  • 4.
    What is aLinked List? A Linked List a Data Structure similar to arrays, where each node is interconnected to the next node through a memory address link. A Linked List has three Elements, Namely: • Head • Nodes • Tail www.edureka.co
  • 5.
    My Array[0] MyArray[1] My Array[2] My Array[3] My Array[4] =My Array[0] 10 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
  • 6.
    =My Array[2] 30 =MyArray[3] 40 =My Array[4] 50 =My Array[1] 20 My Array[0] My Array[1] My Array[2] My Array[3] My Array[4] 10 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
  • 7.
    My Array[0] MyArray[1] My Array[2] My Array[3] My Array[4] 10 30 40 5020 ArrayRefVar = new dataType[arraySize]; =My Array new int[5] What happens in an Array? www.edureka.co
  • 8.
    What happens inLinked List? Memory Heap www.edureka.co
  • 9.
  • 10.
  • 11.
    100110 102320 453740302630Null50 What happens in Linked List? Head Tail Nodes www.edureka.co
  • 12.
    Types of LinkedLists www.edureka.co
  • 13.
    Types of LinkedLists Singly Linked List Circular Linked List Doubly Linked List www.edureka.co
  • 14.
    AdrHead AdrNode AdrNodeAdrNodeNullTail Singly Linked List A Singly Linked List nodes contains two fields, Namely: • Address of the next node • Data assigned to the present node www.edureka.co
  • 15.
    AdrHead Doubly Linked List ADoubly Linked List nodes contains three fields, Namely: • Address of the next node • Address of the previous node • Data assigned to the present node Null AdrNodeAdr AdrNodeAdr AdrNodeAdr NullTailAdr www.edureka.co
  • 16.
  • 17.
    Features of LinkedLists www.edureka.co
  • 18.
    Que and DequeInterfaces Linked Lists are SynchronizedInclude Duplicates List IteratorMultithreaded Environment Maintains Insertion orders No Random Access Features of Linked Lists www.edureka.co
  • 19.
    Methods in LinkedLists www.edureka.co
  • 20.
  • 21.
  • 22.
    Array v/s LinkedLists www.edureka.co
  • 23.
    Arrays v/s LinkedLists Arrays are not Resizable Linked Lists are Dynamically Resizable www.edureka.co
  • 24.
    Arrays v/s LinkedLists Arrays offer more Methods Comparatively, Fewer Methods are available in Linked Lists www.edureka.co
  • 25.
    Arrays v/s LinkedLists Insertion, addition and removal operations of an item are faster in arrays Comparatively, operations are slow in Linked Lists www.edureka.co
  • 26.
    Arrays v/s LinkedLists Arrays consume more Memory Linked Lists consume Less Memory www.edureka.co
  • 28.