From 3bd961e26138ab270ac1cf462e85216650256b18 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Wed, 6 Oct 2021 18:53:16 +0530 Subject: [PATCH 01/11] Added images --- lessons/images/Array Indicing.png | Bin 0 -> 5371 bytes lessons/images/One Dimensional Array.jpeg | Bin 0 -> 41762 bytes lessons/images/Two Dimensional Array.jpeg | Bin 0 -> 66078 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 lessons/images/Array Indicing.png create mode 100644 lessons/images/One Dimensional Array.jpeg create mode 100644 lessons/images/Two Dimensional Array.jpeg diff --git a/lessons/images/Array Indicing.png b/lessons/images/Array Indicing.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a76e58350159516cca6c76d3f1d0f451a7114d GIT binary patch literal 5371 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 literal 0 HcmV?d00001 diff --git a/lessons/images/Two Dimensional Array.jpeg b/lessons/images/Two Dimensional Array.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..781006a08a61ec74261043b04bdf7c467e86bbe2 GIT binary patch literal 66078 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%0AEB}o8PVVfh~)Bee}SFrT%%&ydd{n( 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 Date: Wed, 6 Oct 2021 18:56:16 +0530 Subject: [PATCH 02/11] Update arrays.md --- lessons/arrays.md | 416 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 416 insertions(+) diff --git a/lessons/arrays.md b/lessons/arrays.md index 6424c7d4..04763ad0 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -6,3 +6,419 @@ section: "Arrays" description: "arrays" icon: "map" --- + +# **ARRAYS** +## **Why do we need array ?** +It was simple when we used to store just a couple of numbers, we just make some variables for that and store respectively. But what if we want to store 50 numbers? Ofcource, we can make 50 variables and store but that would be very childish approach and inappropriate. And now assume we have to 5000 numbers, we can't make just 5000 variables. + +To handle this situation, in almost all programming languages we have a concept called `Arrays` + +## **What is an Array ?** +Array is a data structure use to store a collection of data of same data type + +Normally, an array is a collection of similar type of elements which has contiguous memory location. + +Java array is an object which contains elements of a similar data type. Additionally, The elements of an array are stored in a contiguous memory location. It is a data structure where we store similar elements. We can store only a fixed set of elements in a Java array. + +Array in Java is index-based, the first element of the array is stored at the 0th index, 2nd element is stored on 1st index and so on. + +![Array Indicing.png](https://github.com/shoebxsiddiqui/DSA-Java/blob/shoebxsiddiqui-Arrays/lessons/images/Array%20Indicing.png) + +Unlike C/C++, we can get the length of the array using the length member. In C/C++, we need to use the sizeof operator. + +In Java, array is an object of a dynamically generated class. Java array inherits the Object class, and implements the Serializable as well as Cloneable interfaces. We can store primitive values or objects in an array in Java. Like C/C++, we can also create single dimentional or multidimentional arrays in Java. + +Moreover, Java provides the feature of anonymous arrays which is not available in C/C++. + +```java +datatype[] variablename = new datatype[size]; +``` +eg, we want to store roll numbers: +```java +int[] rollnos = new int[5]; + + OR + +int[] rollnos = {51, 82, 13, 15, 16}; +``` +`int` represents the type of data, all the elements in the array should be of same data type, here it is int so the elements in the should be of int data type. +```java +int[] rollnow; //declaration of arrays + +//rollnos get defined in stack +``` +There are `two types` of Arrays: +* Single Dimensional Arrays +* Multidimentional Arrays + +## Lets understand about these in details : + +## **1.One-Dimensional Arrays** +The general form of a one-dimensional array declaration is +```java +type var-name[]; +OR +type[] var-name; +``` +An array declaration has two components: the type and the name. type declares the element type of the array. The element type determines the data type of each element that comprises the array. Like an array of integers, we can also create an array of other primitive data types like char, float, double, etc. or user-defined data types (objects of a class). Thus, the element type for the array determines what type of data the array will hold +Example: +```java +// both are valid declarations +int intArray[]; +or int[] intArray; + +byte byteArray[]; +short shortsArray[]; +boolean booleanArray[]; +long longArray[]; +float floatArray[]; +double doubleArray[]; +char charArray[]; + +// an array of references to objects of +// the class MyClass (a class created by +// user) +MyClass myClassArray[]; + +Object[] ao, // array of Object +Collection[] ca; // array of Collection + // of unknown type +``` +Although the first declaration above establishes the fact that intArray is an array variable, no actual array exists. It merely tells the compiler that this variable (intArray) will hold an array of the integer type. To link intArray with an actual, physical array of integers, you must allocate one using new and assign it to intArray. + +### **Instantiating an Array in Java** +When an array is declared, only a reference of array is created. To actually create or give memory to array, you create an array like this:The general form of new as it applies to one-dimensional arrays appears as follows: +```java +var-name = new type [size]; +``` +Here, type specifies the type of data being allocated, size specifies the number of elements in the array, and var-name is the name of array variable that is linked to the array. That is, to use new to allocate an array, you must specify the type and number of elements to allocate. + +### **Example:** +```java +int intArray[]; //declaring array +intArray = new int[20]; // allocating memory to array +OR + +int[] intArray = new int[20]; // combining both statements in one +``` + +![One Dimensional Array.jpeg](https://github.com/shoebxsiddiqui/DSA-Java/blob/shoebxsiddiqui-Arrays/lessons/images/One%20Dimensional%20Array.jpeg) +### **Note :** +1. The elements in the array allocated by new will automatically be initialized to zero (for numeric types), false (for boolean), or null (for reference types).Refer Default array values in Java +2. Obtaining an array is a two-step process. First, you must declare a variable of the desired array type. Second, you must allocate the memory that will hold the array, using new, and assign it to the array variable. Thus, in Java all arrays are dynamically allocated. + +```java +rollnos = new int[5]; //initialisation + +//Actual memory allocation happens here. Here, Object is being created in Heap memory. +``` + +```java +Declaration of + array Initialisation +(compile time) (run-time) + | | + ____\ /_____ ___\ /____ +| | | | + int[] arr = new int[5]; + ^ ^ ^ + / \ / \ / \ + | | | + | | | + | ref var | + | | + | creating Object in Heap memory +DataType +``` +This above concept is known as `Dynamic memory allocation` which means at runtime OR execution time is allocated. +### **Array Literal** +In a situation, where the size of the array and variables of array are already known, array literals can be used. +```java + int[] intArray = new int[]{ 1,2,3,4,5,6,7,8,9,10 }; + // Declaring array literal + ``` +* The length of this array determines the length of the created array. +* There is no need to write the new int[] part in the latest versions of Java +### **Accessing Java Array Elements using for Loop** +Each element in the array is accessed via its index. The index begins with 0 and ends at (total array size)-1. All the elements of array can be accessed using Java for Loop. +```java +// accessing the elements of the specified array +for (int i = 0; i < arr.length; i++) + System.out.println("Element at index " + i + + " : "+ arr[i]); + +``` +```java +// Java program to illustrate creating an array +// of integers, puts some values in the array, +// and prints each value to standard output. + +class GFG +{ + public static void main (String[] args) + { + // declares an Array of integers. + int[] arr; + + // allocating memory for 5 integers. + arr = new int[5]; + + // initialize the first elements of the array + arr[0] = 10; + + // initialize the second elements of the array + arr[1] = 20; + + //so on... + arr[2] = 30; + arr[3] = 40; + arr[4] = 50; + + // accessing the elements of the specified array + for (int i = 0; i < arr.length; i++) + System.out.println("Element at index " + i + + " : "+ arr[i]); + } +} +``` +### **Output:** +``` +Element at index 0 : 10 +Element at index 1 : 20 +Element at index 2 : 30 +Element at index 3 : 40 +Element at index 4 : 50 +``` +### **Arrays of Objects** +An array of objects is created just like an array of primitive type data items in the following way. +```java + Student[] arr = new Student[7]; //student is a user-defined class +``` +The studentArray contains seven memory spaces each of size of student class in which the address of seven Student objects can be stored.The Student objects have to be instantiated using the constructor of the Student class and their references should be assigned to the array elements in the following way. +```java +Student[] arr = new Student[5]; +``` +```java +// Java program to illustrate creating an array of +// objects + +class Student +{ + public int roll_no; + public String name; + Student(int roll_no, String name) + { + this.roll_no = roll_no; + this.name = name; + } +} + +// Elements of the array are objects of a class Student. +public class GFG +{ + public static void main (String[] args) + { + // declares an Array of integers. + Student[] arr; + + // allocating memory for 5 objects of type Student. + arr = new Student[5]; + + // initialize the first elements of the array + arr[0] = new Student(1,"aman"); + + // initialize the second elements of the array + arr[1] = new Student(2,"vaibhav"); + + // so on... + arr[2] = new Student(3,"shikar"); + arr[3] = new Student(4,"dharmesh"); + arr[4] = new Student(5,"mohit"); + + // accessing the elements of the specified array + for (int i = 0; i < arr.length; i++) + System.out.println("Element at " + i + " : " + + arr[i].roll_no +" "+ arr[i].name); + } +} +``` +### **Output:** +``` +Element at 0 : 1 aman +Element at 1 : 2 vaibhav +Element at 2 : 3 shikar +Element at 3 : 4 dharmesh +Element at 4 : 5 mohit +``` +### **What happens if we try to access element outside the array size?** + +JVM throws ArrayIndexOutOfBoundsException to indicate that array has been accessed with an illegal index. The index is either negative or greater than or equal to size of array. + +```java +class GFG +{ + public static void main (String[] args) + { + int[] arr = new int[2]; + arr[0] = 10; + arr[1] = 20; + + for (int i = 0; i <= arr.length; i++) + System.out.println(arr[i]); + } +} +``` +### **Runtime error** +``` +Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 + at GFG.main(File.java:12) +``` +### **Output:** +``` +10 +20 +``` +## **2. Multidimensional Arrays** + +Multidimensional arrays are arrays of arrays with each element of the array holding the reference of other array. These are also known as Jagged Arrays. A multidimensional array is created by appending one set of square brackets ([]) per dimension. Examples: +```java +int[][] intArray = new int[10][20]; //a 2D array or matrix +int[][][] intArray = new int[10][20][10]; //a 3D array +``` + +![Two Dimensional Array.jpeg](https://github.com/shoebxsiddiqui/DSA-Java/blob/shoebxsiddiqui-Arrays/lessons/images/Two%20Dimensional%20Array.jpeg) + +```java +class multiDimensional +{ + public static void main(String args[]) + { + // declaring and initializing 2D array + int arr[][] = { {2,7,9},{3,6,1},{7,4,2} }; + + // printing 2D array + for (int i=0; i< 3 ; i++) + { + for (int j=0; j < 3 ; j++) + System.out.print(arr[i][j] + " "); + + System.out.println(); + } + } +} +``` +### **Output:** +``` +2 7 9 +3 6 1 +7 4 2 +``` +### **Passing Arrays to Methods** +Like variables, we can also pass arrays to methods.For example, below program pass array to method sum for calculating sum of array’s values. + +```java +// Java program to demonstrate +// passing of array to method + +class Test +{ + // Driver method + public static void main(String args[]) + { + int arr[] = {3, 1, 2, 5, 4}; + + // passing array to method m1 + sum(arr); + + } + + public static void sum(int[] arr) + { + // getting sum of array values + int sum = 0; + + for (int i = 0; i < arr.length; i++) + sum+=arr[i]; + + System.out.println("sum of array values : " + sum); + } +} +``` +### **Output :** +``` +sum of array values : 15 +``` +### **Returning Arrays from Methods** + +As usual, a method can also return an array. For example, below program returns an array from method m1. + +```java +// Java program to demonstrate +// return of array from method + +class Test +{ + // Driver method + public static void main(String args[]) + { + int arr[] = m1(); + + for (int i = 0; i < arr.length; i++) + System.out.print(arr[i]+" "); + + } + + public static int[] m1() + { + // returning array + return new int[]{1,2,3}; + } +} +``` +### **Output:** +``` +1 2 3 +``` +### **Class Objects for Arrays** + +Every array has an associated Class object, shared with all other arrays with the same component type. + +```java +// Java program to demonstrate +// Class Objects for Arrays + +class Test +{ + public static void main(String args[]) + { + int intArray[] = new int[3]; + byte byteArray[] = new byte[3]; + short shortsArray[] = new short[3]; + + // array of Strings + String[] strArray = new String[3]; + + System.out.println(intArray.getClass()); + System.out.println(intArray.getClass().getSuperclass()); + System.out.println(byteArray.getClass()); + System.out.println(shortsArray.getClass()); + System.out.println(strArray.getClass()); + } +} +``` +### **Output:** +``` +class [I +class java.lang.Object +class [B +class [S +class [Ljava.lang.String; +``` +### **Explanation :** + +1. The string “[I” is the run-time type signature for the class object “array with component type int“. +2. The only direct superclass of any array type is java.lang.Object. +3. The string “[B” is the run-time type signature for the class object “array with component type byte“. +4. The string “[S” is the run-time type signature for the class object “array with component type short“. +5. The string “[L” is the run-time type signature for the class object “array with component type of a Class”. The Class name is then followed. +--- From b0e87de5e7ba1662664bb75c8a6ea160e6a0483c Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:32:23 +0530 Subject: [PATCH 03/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index 04763ad0..52399df9 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -7,8 +7,6 @@ description: "arrays" icon: "map" --- -# **ARRAYS** -## **Why do we need array ?** It was simple when we used to store just a couple of numbers, we just make some variables for that and store respectively. But what if we want to store 50 numbers? Ofcource, we can make 50 variables and store but that would be very childish approach and inappropriate. And now assume we have to 5000 numbers, we can't make just 5000 variables. To handle this situation, in almost all programming languages we have a concept called `Arrays` From 4ef58c0173e9676613c2586be7362793bc31148d Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:03 +0530 Subject: [PATCH 04/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index 52399df9..daf54cde 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -9,7 +9,7 @@ icon: "map" It was simple when we used to store just a couple of numbers, we just make some variables for that and store respectively. But what if we want to store 50 numbers? Ofcource, we can make 50 variables and store but that would be very childish approach and inappropriate. And now assume we have to 5000 numbers, we can't make just 5000 variables. -To handle this situation, in almost all programming languages we have a concept called `Arrays` +To handle this situation, in almost all programming languages we have a data structure called `Arrays`. ## **What is an Array ?** Array is a data structure use to store a collection of data of same data type From 392acb5171948c68a9fcee3cf7129d245da9a9d3 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:14 +0530 Subject: [PATCH 05/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index daf54cde..42e22057 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -12,9 +12,7 @@ It was simple when we used to store just a couple of numbers, we just make some To handle this situation, in almost all programming languages we have a data structure called `Arrays`. ## **What is an Array ?** -Array is a data structure use to store a collection of data of same data type - -Normally, an array is a collection of similar type of elements which has contiguous memory location. +An array is a data structure used to store a collection of data of the same data type. Normally, an array is a collection of similar type of elements which has contiguous memory location. Java array is an object which contains elements of a similar data type. Additionally, The elements of an array are stored in a contiguous memory location. It is a data structure where we store similar elements. We can store only a fixed set of elements in a Java array. From 7b902aac33c8130b19437038fa9fa6f488aac088 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:23 +0530 Subject: [PATCH 06/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index 42e22057..84fd4b92 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -20,7 +20,7 @@ Array in Java is index-based, the first element of the array is stored at the 0t ![Array Indicing.png](https://github.com/shoebxsiddiqui/DSA-Java/blob/shoebxsiddiqui-Arrays/lessons/images/Array%20Indicing.png) -Unlike C/C++, we can get the length of the array using the length member. In C/C++, we need to use the sizeof operator. +Unlike C/C++, we can get the length of the array using the `length` member. In C/C++, we need to use the `sizeof` operator. In Java, array is an object of a dynamically generated class. Java array inherits the Object class, and implements the Serializable as well as Cloneable interfaces. We can store primitive values or objects in an array in Java. Like C/C++, we can also create single dimentional or multidimentional arrays in Java. From c499d64e2913faa93b0ed0b70509615fcff95246 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:33 +0530 Subject: [PATCH 07/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index 84fd4b92..f57e8af7 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -47,7 +47,7 @@ There are `two types` of Arrays: * Single Dimensional Arrays * Multidimentional Arrays -## Lets understand about these in details : +Let's understand these in detail: ## **1.One-Dimensional Arrays** The general form of a one-dimensional array declaration is From 3fc09fb4524619cfffff42a5334777cebd766614 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:43 +0530 Subject: [PATCH 08/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index f57e8af7..aaef1a92 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -63,13 +63,13 @@ Example: int intArray[]; or int[] intArray; -byte byteArray[]; -short shortsArray[]; -boolean booleanArray[]; -long longArray[]; -float floatArray[]; -double doubleArray[]; -char charArray[]; +byte[] byteArray; +short[] shortsArray; +boolean[] booleanArray; +long[] longArray; +float[] floatArray; +double[] doubleArray; +char[] charArray; // an array of references to objects of // the class MyClass (a class created by From 14d93f3cef556ec3a8346346fd98e419d4646117 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:33:54 +0530 Subject: [PATCH 09/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index aaef1a92..b408dec4 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -149,7 +149,7 @@ for (int i = 0; i < arr.length; i++) // of integers, puts some values in the array, // and prints each value to standard output. -class GFG +class Main { public static void main (String[] args) { From d9471dc0ff766c11b2668a8e1ffb3a7869d64b70 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:34:04 +0530 Subject: [PATCH 10/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index b408dec4..8a9c5556 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -190,7 +190,7 @@ An array of objects is created just like an array of primitive type data items i ```java Student[] arr = new Student[7]; //student is a user-defined class ``` -The studentArray contains seven memory spaces each of size of student class in which the address of seven Student objects can be stored.The Student objects have to be instantiated using the constructor of the Student class and their references should be assigned to the array elements in the following way. +The Student array `arr` contains seven memory spaces each of the size of student class in which the address of seven Student objects can be stored. The Student objects have to be instantiated using the constructor of the Student class and their references should be assigned to the array elements in the following way. ```java Student[] arr = new Student[5]; ``` From 4363b208cc5ed3f1431dae741c6b3fca16843862 Mon Sep 17 00:00:00 2001 From: Mohd Shuaib Siddiqui <76000560+shoebxsiddiqui@users.noreply.github.com> Date: Thu, 7 Oct 2021 23:34:26 +0530 Subject: [PATCH 11/11] Update lessons/arrays.md Co-authored-by: Utkarsh Mishra <76392681+Utkarsh1504@users.noreply.github.com> --- lessons/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lessons/arrays.md b/lessons/arrays.md index 8a9c5556..05569375 100644 --- a/lessons/arrays.md +++ b/lessons/arrays.md @@ -248,7 +248,7 @@ Element at 4 : 5 mohit ``` ### **What happens if we try to access element outside the array size?** -JVM throws ArrayIndexOutOfBoundsException to indicate that array has been accessed with an illegal index. The index is either negative or greater than or equal to size of array. +JVM throws **ArrayIndexOutOfBoundsException** to indicate that array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of an array. ```java class GFG