SlideShare a Scribd company logo
1
Data Structure Lecture 2
Following operations can be performed on the data structures:
1. Traversing
2. Searching
3. Inserting
4. Deleting
5. Sorting
6. Merging
1. Traversing- It is used to access each data item exactly once so
that it can be processed.
2. Searching- It is used to find out the location of the data item if it
exists in the given collection of data items.
3. Inserting- It is used to add a new data item in the given
collection of data items.
4. Deleting- It is used to delete an existing data item from the given
collection of data items.
5. Sorting- It is used to arrange the data items in some order i.e. in
ascending or descending order in case of numerical data and in
dictionary order in case of alphanumeric data.
6. Merging- It is used to combine the data items of two sorted files
into single file in the sorted form.
2
Array Data Structure
Introduction
An array is an aggregate data structure that is designed to store a
group of objects of the same or different types. Arrays can hold
primitives as well as references. The array is the most efficient data
structure for storing and accessing a sequence of objects.
Here is the list of most important array features you must know
(i.e. be able to program)
ď‚· copying and cloning
ď‚· insertion and deletion
ď‚· searching and sorting
You already know that the Java language has only two data types,
primitives and references. Which one is an array? Is it primitive?
An array is not a primitive data type - it has a field (and only one),
called length. Formally speaking, an array is a reference type,
though you cannot find such a class in the Java APIs. Therefore,
you deal with arrays as you deal with references. One of the major
diffeences between refeences and primituives is that you cannot
copy arrays by assigning one to another:
int[] a = {9, 5, 4};
int[] b = a;
The assignment operator creates an alias to the object, like in the
picture below
3
Since these two references a and b refer to the same object,
comparing them with the double equal sign "==" will always return
true. In the next code example,
int [] a = {1,2,3};
int [] b = {1,2,3};
a and b refer to two different objects (though with identical
contents). Comparing them with the double equal sign will return
false. How would you compare two objects with identical
contents? In short, using the equals method. For array
comparison, the Java APIs provides the Arrays class.
The Arrays class
The java.util.Arrays class is a convenience class for various array
manipulations, like comparison, searching, printing, sorting and
others. Basically, this class is a set of static methods that are all
useful for working with arrays. The code below demonstrates a
proper invocation ofequals:
int[] a = {1,2,3};
int[] b = {1,2,3};
if( Arrays.equals(a, b) )
System.out.println("arrays with
identical contents");
4
Another commonly used method is toString() which takes
care of of printing
int[] a = {1,2,3};
System.out.println(Arrays.toString(a));
Here is the example of sorting
int[] a = {3,2,1};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
In addition to that, the class has other utility methods for
supporting operations over multidimensional arrays.
Copying arrays
There are four ways to copy arrays
1. using a loop structure
2. using Arrays.copyOf()
3. using System.arraycopy()
4. using clone()
The first way is very well known to you
int[] a = {1, 2, 3};
int[] b = new int[a.length];
for(int i = 0; i ‹ a.length; i++) b[i] =
a[i];
The next choice is to use Arrays.copyOf()
int[] a = {1, 2, 3};
int[] b = Arrays.copyOf(a, a.length);
5
The second parameter specifies the length of the new array, which
could either less or equal or bigger than the original length.
The most efficient copying data between arrays is provided
by System.arraycopy() method. The method requires five
arguments. Here is its signature
public static void arraycopy(Object source,
int srcIndex,
Object
destination,
int destIndex,
int length)
The method copies length elements from a source array
starting with the index srcIndex to a new
array destination at the indexdestIndex.The above code
example can be rewritten as it follows
int[] a = {1, 2, 3};
int[] b = new int[a.length];
System.arraycopy(a, 0, b, 0, 3)
And the last copying choice is the use of cloning. Cloning involves
creating a new array of the same size and type and copying all the
old elements into the new array. The clone() method is defined
in the Object class and its invocation is demonstrated by this
code segment
int[] a = {1, 2, 3};
int[] b = (int[]) a.clone();

More Related Content

DOC
Data structure lecture 2
 
PPT
Abstract data types
PPTX
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
PPT
Abstract data types (adt) intro to data structure part 2
PPTX
Computer Science-Data Structures :Abstract DataType (ADT)
PPTX
Mca ii dfs u-1 introduction to data structure
PPT
Data Structure In C#
PPTX
Data Structure & Algorithms | Computer Science
Data structure lecture 2
 
Abstract data types
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Abstract data types (adt) intro to data structure part 2
Computer Science-Data Structures :Abstract DataType (ADT)
Mca ii dfs u-1 introduction to data structure
Data Structure In C#
Data Structure & Algorithms | Computer Science

What's hot (20)

PPTX
Data structure & algorithms introduction
PPTX
Bca ii dfs u-1 introduction to data structure
PDF
Data structures Basics
PPTX
PPTX
Bsc cs ii dfs u-1 introduction to data structure
PDF
Data Structure Basics
PPT
Arrays Basics
PPT
Lecture 2a arrays
PPTX
Data structure and its types.
PPTX
Introduction to data structure
PPT
Introductiont To Aray,Tree,Stack, Queue
PPT
Introduction of data structure
PPT
Data structure lecture 1
 
PPTX
2 introduction to data structure
PDF
Data structures (introduction)
PDF
Introduction of data structures and algorithms
PDF
Data Structures Notes 2021
PPT
Data structures
PPTX
Data structures Lecture 5
PPTX
Introduction to data structure
Data structure & algorithms introduction
Bca ii dfs u-1 introduction to data structure
Data structures Basics
Bsc cs ii dfs u-1 introduction to data structure
Data Structure Basics
Arrays Basics
Lecture 2a arrays
Data structure and its types.
Introduction to data structure
Introductiont To Aray,Tree,Stack, Queue
Introduction of data structure
Data structure lecture 1
 
2 introduction to data structure
Data structures (introduction)
Introduction of data structures and algorithms
Data Structures Notes 2021
Data structures
Data structures Lecture 5
Introduction to data structure
Ad

Similar to Data structure lecture 2 (pdf) (20)

PDF
Java arrays (1)
PPT
Arrays Basicfundamentaldatastructure.ppt
PPTX
Computer programming 2 Lesson 13
PPT
17-Arrays en java presentaciĂłn documento
PPTX
Java arrays
DOCX
Java R20 - UNIT-3.docx
PPTX
Arrays in programming
PPTX
PDF
Java chapter 6 - Arrays -syntax and use
PDF
Java Arrays
PPTX
Tophcjdjjdjsjssjjdkdkdkfkfkdfkdic-2.pptx
PPTX
07+08slide.pptx
PPT
Arrays in JAVA.ppt
PPT
Data Structure Midterm Lesson Arrays
PPT
Eo gaddis java_chapter_07_5e
PPT
Arrays
PPTX
Java Programming
PPTX
Arrays and Strings engineering education
PPT
Array
PPTX
Data Structures - Array presentation .pptx
Java arrays (1)
Arrays Basicfundamentaldatastructure.ppt
Computer programming 2 Lesson 13
17-Arrays en java presentaciĂłn documento
Java arrays
Java R20 - UNIT-3.docx
Arrays in programming
Java chapter 6 - Arrays -syntax and use
Java Arrays
Tophcjdjjdjsjssjjdkdkdkfkfkdfkdic-2.pptx
07+08slide.pptx
Arrays in JAVA.ppt
Data Structure Midterm Lesson Arrays
Eo gaddis java_chapter_07_5e
Arrays
Java Programming
Arrays and Strings engineering education
Array
Data Structures - Array presentation .pptx
Ad

More from Abbott (12)

PPT
Chap007 MIS (Management Information System)
 
PPT
Chap006 MIS (Management Information System)
 
PPT
Chap005 MIS (Management Information System)
 
PPT
Chap004 MIS (Management Information System)
 
PPT
Chap003 MIS (Management Information System)
 
PPT
Chap002 (Management Information System)
 
PPT
Chap001 MIS (Management Information System)
 
PDF
Stacks and queues
 
PDF
Practice programs
 
PDF
linked list
 
PPT
Ch17
 
PPT
Array 2
 
Chap007 MIS (Management Information System)
 
Chap006 MIS (Management Information System)
 
Chap005 MIS (Management Information System)
 
Chap004 MIS (Management Information System)
 
Chap003 MIS (Management Information System)
 
Chap002 (Management Information System)
 
Chap001 MIS (Management Information System)
 
Stacks and queues
 
Practice programs
 
linked list
 
Ch17
 
Array 2
 

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
 
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
 
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.

Data structure lecture 2 (pdf)

  • 1. 1 Data Structure Lecture 2 Following operations can be performed on the data structures: 1. Traversing 2. Searching 3. Inserting 4. Deleting 5. Sorting 6. Merging 1. Traversing- It is used to access each data item exactly once so that it can be processed. 2. Searching- It is used to find out the location of the data item if it exists in the given collection of data items. 3. Inserting- It is used to add a new data item in the given collection of data items. 4. Deleting- It is used to delete an existing data item from the given collection of data items. 5. Sorting- It is used to arrange the data items in some order i.e. in ascending or descending order in case of numerical data and in dictionary order in case of alphanumeric data. 6. Merging- It is used to combine the data items of two sorted files into single file in the sorted form.
  • 2. 2 Array Data Structure Introduction An array is an aggregate data structure that is designed to store a group of objects of the same or different types. Arrays can hold primitives as well as references. The array is the most efficient data structure for storing and accessing a sequence of objects. Here is the list of most important array features you must know (i.e. be able to program) ď‚· copying and cloning ď‚· insertion and deletion ď‚· searching and sorting You already know that the Java language has only two data types, primitives and references. Which one is an array? Is it primitive? An array is not a primitive data type - it has a field (and only one), called length. Formally speaking, an array is a reference type, though you cannot find such a class in the Java APIs. Therefore, you deal with arrays as you deal with references. One of the major diffeences between refeences and primituives is that you cannot copy arrays by assigning one to another: int[] a = {9, 5, 4}; int[] b = a; The assignment operator creates an alias to the object, like in the picture below
  • 3. 3 Since these two references a and b refer to the same object, comparing them with the double equal sign "==" will always return true. In the next code example, int [] a = {1,2,3}; int [] b = {1,2,3}; a and b refer to two different objects (though with identical contents). Comparing them with the double equal sign will return false. How would you compare two objects with identical contents? In short, using the equals method. For array comparison, the Java APIs provides the Arrays class. The Arrays class The java.util.Arrays class is a convenience class for various array manipulations, like comparison, searching, printing, sorting and others. Basically, this class is a set of static methods that are all useful for working with arrays. The code below demonstrates a proper invocation ofequals: int[] a = {1,2,3}; int[] b = {1,2,3}; if( Arrays.equals(a, b) ) System.out.println("arrays with identical contents");
  • 4. 4 Another commonly used method is toString() which takes care of of printing int[] a = {1,2,3}; System.out.println(Arrays.toString(a)); Here is the example of sorting int[] a = {3,2,1}; Arrays.sort(a); System.out.println(Arrays.toString(a)); In addition to that, the class has other utility methods for supporting operations over multidimensional arrays. Copying arrays There are four ways to copy arrays 1. using a loop structure 2. using Arrays.copyOf() 3. using System.arraycopy() 4. using clone() The first way is very well known to you int[] a = {1, 2, 3}; int[] b = new int[a.length]; for(int i = 0; i ‹ a.length; i++) b[i] = a[i]; The next choice is to use Arrays.copyOf() int[] a = {1, 2, 3}; int[] b = Arrays.copyOf(a, a.length);
  • 5. 5 The second parameter specifies the length of the new array, which could either less or equal or bigger than the original length. The most efficient copying data between arrays is provided by System.arraycopy() method. The method requires five arguments. Here is its signature public static void arraycopy(Object source, int srcIndex, Object destination, int destIndex, int length) The method copies length elements from a source array starting with the index srcIndex to a new array destination at the indexdestIndex.The above code example can be rewritten as it follows int[] a = {1, 2, 3}; int[] b = new int[a.length]; System.arraycopy(a, 0, b, 0, 3) And the last copying choice is the use of cloning. Cloning involves creating a new array of the same size and type and copying all the old elements into the new array. The clone() method is defined in the Object class and its invocation is demonstrated by this code segment int[] a = {1, 2, 3}; int[] b = (int[]) a.clone();