Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Java Arrays
  • Java Strings
  • Java OOPs
  • Java Collection
  • Java 8 Tutorial
  • Java Multithreading
  • Java Exception Handling
  • Java Programs
  • Java Project
  • Java Collections Interview
  • Java Interview Questions
  • Java MCQs
  • Spring
  • Spring MVC
  • Spring Boot
  • Hibernate
Open In App
Next Article:
Jagged Array in Java
Next article icon

Java Multi-Dimensional Arrays

Last Updated : 23 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Multidimensional arrays are used to store the data in rows and columns, where each row can represent another individual array are multidimensional array. It is also known as array of arrays. The multidimensional array has more than one dimension, where each row is stored in the heap independently. This allows us to make rows of different sizes. Which is more flexible than the one-dimensional tabular arrays.

Example: This Java program shows how to create and use a multidimensional array.

Java
// Java Program to Demonstrate // Multi Dimensional Array import java.io.*;  public class Geeks {     public static void main(String[] args){                  // Multidimensional array declaration         int[][] arr;                  // Initializing the size of row and column respectively         arr = new int[1][3];                  // Initializing the values         arr[0][0] = 3;         arr[0][1] = 5;         arr[0][2] = 7;                  // Display the values using index         System.out.println("arr[0][0] = " + arr[0][0]);         System.out.println("arr[0][1] = " + arr[0][1]);         System.out.println("arr[0][2] = " + arr[0][2]);     } } 

Output
arr[0][0] = 3 arr[0][1] = 5 arr[0][2] = 7 

Syntax for Multi-Dimensional Array

data_type[1st dimension][2nd dimension][]..[Nth dimension] array_name = new data_type[size1][size2]....[sizeN];

Parameters:

  • data_type: Type of data to be stored in the array. For example: int, char, etc.
  • dimension: The dimension of the array created. For example: 1D, 2D, etc.
  • array_name: Name of the array
  • size1, size2, ..., sizeN: Sizes of the dimensions respectively.

Examples:

// Two dimensional array:
int[][] arr2d = new int[3][5];

// Three dimensional array:
int[][][] arr3d = new int[3][5][7];

Size of Multidimensional Arrays: The size of the multidimensional array can be calculated by multiplying the size of all dimensions of array foe example arrd have the dimensions 3*5 = 15

For example: array int[][][] x = new int[3][5][7] can store a total of (3*5*7) = 105 elements.

Two-Dimensional Array (2D-Array)

Two-dimensional array is the simplest form of a multidimensional array. A 2-D array can be seen as an array storing multiple 1-D array for easier understanding. 

Syntax (Declare, Initialize and Assigning)

// Declaring and Intializing
data_type[][] array_name = new data_type[x][y];

// Assigning Value
array_name[row_index][column_index] = value;

Representation of 2D Array in Tabular Format

A 2-D array can be seen as a table with 'x' rows and 'y' columns where the row number ranges from 0 to (x-1) and column number ranges from 0 to (y-1). A 2-D array 'x' with 3 rows and 3 columns is shown below: 


Example 1: We can add the values directly to the array while declaring the array.

Java
// Java Program to demonstrate the use of  // Two Dimensional Array import java.io.*;  class Main {     public static void main(String[] args){        	// Array Intialised and Assigned         int[][] arr = { { 1, 2 }, { 3, 4 } };        	// Printing the Array         for (int i = 0; i < 2; i++){             for (int j = 0; j < 2; j++)                 System.out.print(arr[i][j]+" ");           	System.out.println();     	}     } } 

Output
1 2  3 4  


Example 2: Updating the values while executing works both ways can be accepted by user or by some variable.

Java
// Java Program to demonstrate the use of  // Two Dimensional Array  public class Geeks {     public static void main(String[] args) {              	// Row and Columns in Array         int n = 2;         int m = 2;        	// Array declared and initialized         int[][] arr = new int[n][m];          int it = 1;              	// Assigning the values to array         for (int i = 0; i < n; i++) {             for (int j = 0; j < m; j++) {                 arr[i][j] = it;                 it++;             }         }        	// Printing the Array         for (int i = 0; i < n; i++) {             for (int j = 0; j < m; j++)                 System.out.print(arr[i][j] + " ");             System.out.println();         }     } } 

Output
1 2  3 4  


Accessing Elements of Two-Dimensional Arrays

In Two dimensional array the the row is present by the i and the column is present by the j and we can get the element using arr[i][j] using the nested loop. arr is the name of the variable which reference to the two dimensional array.

Note: In an array of size N, indices range from 0 to N-1. Thus, row index 2 corresponds to the actual row number 3.

Example: Accessing the elements of 2D array using indexes.

Java
// Java Program to demonstrate Accessing // Elements of Two-Dimensional Arrays import java.io.*;  class Main {     public static void main(String[] args){          int[][] arr = { { 1, 2 },                         	{ 3, 4 } };              	// Accessing Element at index       	// row=1 and column=1 		System.out.println("a[1][1] : " + arr[1][1]);     } } 

Output
a[1][1] : 4 


Two Dimensional Array with User input

Follow the Steps mentioned below to create a Two Dimensional Array with User input:

  • First import the Scanner class from the util pcakage at top of the program.
  • Then create a Scanner class object. Then give a promt to user to enter the size of row and column.
  • Then create a nested loop to take input from user to add element in the multi-dimensional array.
  • Then print the multi-dimensional array and close the scanner object.

Example: Java program to demonstrate how to create Two Dimensional Array with User input.

Java
// Java Program for Creating two // Dimensional array with user Inputs import java.util.Scanner;  public class Geeks  {     public static void main(String[] args){                Scanner sc = new Scanner(System.in);        	// Taking Number of Rows and Columns from User         System.out.print("Enter number of rows: ");       	int row = sc.nextInt();          System.out.print("Enter number of columns: ");         int col = sc.nextInt();          int[][] arr= new int[row][col];          System.out.println("Enter elements of array: ");          // Taking input from user for each element of array         // using nested for loop         for (int i = 0; i < row; i++) {             for (int j = 0; j < col; j++) {                 arr[i][j]= sc.nextInt();             }         }                  System.out.println("Elements of array are: ");       	// Printing Elements of Arrays         for (int i = 0; i < row; i++) {             for (int j = 0; j < col; j++) {                 System.out.print(arr[i][j]+ " ");             }              System.out.println();         }         sc.close();     } } 

Output:

MultidimensionalArray


Three - Dimensional Array (3D-Array)

3D-Array is a complex form of a multidimensional array. A 3D-array can be seen as an array of 2D array for easier understanding. 

Representation of 3D Array in Tabular Format

A three-dimensional array can be seen as a table of arrays with 'x' rows and 'y' columns where the row number ranges from 0 to (x-1) and column number ranges from 0 to (y-1). A three - dimensional array with 3 array containing 3 rows and 3 columns is shown below: 


Example 1: Java program to show how to create and print 3D array.

Java
// Java Program to Demonstrate // Three Dimensional Array import java.io.*;  class Geeks {     public static void main(String[] args){        	// Array Created and Initialized         int[][][] arr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };              	// Defining the x,y,z in Multi       	// Dimensional Array       	int n = arr.length;       	int m = arr[0].length;       	int o = arr[0][0].length;          // Printing the Array         for (int i = 0; i < n; i++) {             for (int j = 0; j < m; j++) {             for (int k = 0; k < o; k++) {                 System.out.println("arr[" + i + "][" + j + "][" + k + "] = " + arr[i][j][k]);             }             }         }         }     } 

Output
arr[0][0][0] = 1 arr[0][0][1] = 2 arr[0][1][0] = 3 arr[0][1][1] = 4 arr[1][0][0] = 5 arr[1][0][1] = 6 arr[1][1][0] = 7 arr[1][1][1] = 8 


Example 2: Java program to assigning the values in 3D array using indexes.

Java
// Java Program to Implement // Three Dimensional Array import java.io.*;  class Main {     public static void main(String[] args){                int[][][] arr = new int[2][2][2];              	// Three Dimensional x,y,z dimension       	int n=arr.length;         int m=arr[0].length;       	int o=arr[0][0].length;              	int it=1;                // Assigning the values to array         for (int i = 0; i < n; i++) {             for (int j = 0; j < m; j++) {               	for(int k=0; k < o; k++){                 	arr[i][j][k] = it;                 	it++;                 }             }         }        	// Printing the Array         for (int i = 0; i < n; i++) {             for (int j = 0; j < m; j++){               for(int k=0; k < o; k++)                 	System.out.print(arr[i][j][k] + " ");             	System.out.println();             }           	System.out.println();         }     } } 

Output
1 2  3 4   5 6  7 8 


Accessing Elements of Three-Dimensional Arrays

Elements in three-dimensional arrays are commonly referred by x[i][j][k] where 'i' is the array number, 'j' is the row number and 'k' is the column number. 

Note: In arrays if size of array is N. Its index will be from 0 to N-1. Therefore, for row_index 2, actual row number is 2+1 = 3. 

Example: Accessing the elements of 3D array using indexes.

Java
// Java Program to Demonstrate Accessing // Three Dimensional Array by Index import java.io.*;  class Geeks {     public static void main(String[] args){        	// Creating an Array         int[][][] arr = { { { 1, 2 }, { 3, 4 } },                          { { 5, 6 }, { 7, 8 } } };        	// Printing array at index 0 , 0 , 0         System.out.println("arr[0][0][0] = " + arr[0][0][0]);     } } 

Output
arr[0][0][0] = 1 


Inserting a Multi-Dimensional Array During Runtime

Now we can insert a multidimensional array at runtime here we are going to use the Scanner class and then we take the element of the multidimensional array from the user and then we print the count of the even and odd element which user give as an input.

Example: Taking a input from user of mutidimensional array (Runtime) and print the count of even and odd number given by user.

Java
// Java Program Demonstrating use of // Multi Dimensional Array import java.io.*; import java.util.Scanner;  class Geeks {     public static void main(String[] args)     {         Scanner s = new Scanner(System.in);          // Number of rows         int n = s.nextInt();          // Initialize a 2D array         int[][] arr = new int[n][];         int t = 0;          // Input for each row         for (int i = 0; i < n; i++) {             int m = s.nextInt();             // Assuming all rows have the same column count             t = m;             arr[i] = new int[m];              for (int j = 0; j < m; j++) {                 arr[i][j] = s.nextInt();             }         }          int odd = 0, even = 0;          System.out.println("Rows " + n + " with " + t                            + " Columns");         System.out.println("Elements of Array:");          // Print the entire array and count even/odd numbers         for (int i = 0; i < n; i++) {             for (int j = 0; j < arr[i].length; j++) {                 System.out.print(arr[i][j] + " ");                  // Count even and odd numbers                 if (arr[i][j] % 2 == 0) {                     even++;                 }                 else {                     odd++;                 }             }             System.out.println();         }          // Print the aggregated results         System.out.println("Even: " + even                            + ", Odd: " + odd);          s.close();     } } 

Output:

MultidimensionalArrayOutput


Application of Multi-Dimensional Array

  • Multidimensional arrays used to arrange the data in more managable form ( Tabular form ) for example arranging the data of a student such as student roll no and marks and The image representation in 3D matrix.
  • In dynamic programming questions, multidimensional arrays are used which are used to represent the states of the problem. 
  • Apart from these, they also have applications in many standard algorithmic problems like:  Matrix Multiplication, Adjacency matrix representation in graphs, Grid search problems.

Next Article
Jagged Array in Java

P

praneethharsha10
Improve
Article Tags :
  • Java
  • Java-Arrays
Practice Tags :
  • Java

Similar Reads

    Basics of Java

    Learn Java - A Beginners Guide for 2024
    If you are new to the world of coding and want to start your coding journey with Java, then this learn Java a beginners guide gives you a complete overview of how to start Java programming. Java is among the most popular and widely used programming languages and platforms. A platform is an environme
    10 min read
    Introduction to Java
    Java is a high-level, object-oriented programming language developed by Sun Microsystems in 1995. It is platform-independent, which means we can write code once and run it anywhere using the Java Virtual Machine (JVM). Java is mostly used for building desktop applications, web applications, Android
    4 min read
    Similarities and Difference between Java and C++
    Nowadays Java and C++ programming languages are vastly used in competitive coding. Due to some awesome features, these two programming languages are widely used in industries as well as competitive programming. C++ is a widely popular language among coders for its efficiency, high speed, and dynamic
    6 min read
    Setting up Environment Variables For Java - Complete Guide to Set JAVA_HOME
    In the journey to learning the Java programming language, setting up environment variables for Java is essential because it helps the system locate the Java tools needed to run the Java programs. Now, this guide on how to setting up environment variables for Java is a one-place solution for Mac, Win
    6 min read
    Java Syntax
    Java is an object-oriented programming language that is known for its simplicity, portability, and robustness. The syntax of Java programming language is very closely aligned with C and C++, which makes it easier to understand. Java Syntax refers to a set of rules that define how Java programs are w
    6 min read
    Java Hello World Program
    Java is one of the most popular and widely used programming languages and platforms. In this article, we will learn how to write a simple Java Program. This article will guide you on how to write, compile, and run your first Java program. With the help of Java, we can develop web and mobile applicat
    6 min read
    Differences Between JDK, JRE and JVM
    Understanding the difference between JDK, JRE, and JVM plays a very important role in understanding how Java works and how each component contributes to the development and execution of Java applications. The main difference between JDK, JRE, and JVM is:JDK: Java Development Kit is a software develo
    3 min read
    How JVM Works - JVM Architecture
    JVM (Java Virtual Machine) runs Java applications as a run-time engine. JVM is the one that calls the main method present in a Java code. JVM is a part of JRE (Java Runtime Environment). Java applications are called WORA (Write Once Run Anywhere). This means a programmer can develop Java code on one
    7 min read
    Java Identifiers
    An identifier in Java is the name given to Variables, Classes, Methods, Packages, Interfaces, etc. These are the unique names used to identify programming elements. Every Java Variable must be identified with a unique name.Example:public class Test{ public static void main(String[] args) { int a = 2
    2 min read

    Variables & DataTypes in Java

    Java Variables
    In Java, variables are containers that store data in memory. Understanding variables plays a very important role as it defines how data is stored, accessed, and manipulated.Key Components of Variables in Java:A variable in Java has three components, which are listed below:Data Type: Defines the kind
    9 min read
    Scope of Variables in Java
    The scope of variables is the part of the program where the variable is accessible. Like C/C++, in Java, all identifiers are lexically (or statically) scoped, i.e., scope of a variable can be determined at compile time and independent of the function call stack. In this article, we will learn about
    7 min read
    Java Data Types
    Java is statically typed and also a strongly typed language because each type of data, such as integer, character, hexadecimal, packed decimal etc. is predefined as part of the programming language, and all constants or variables defined for a given program must be declared with the specific data ty
    14 min read

    Operators in Java

    Java Operators
    Java operators are special symbols that perform operations on variables or values. These operators are essential in programming as they allow you to manipulate data efficiently. They can be classified into different categories based on their functionality. In this article, we will explore different
    15 min read
    Java Arithmetic Operators with Examples
    Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various calculations and functions, be it logical, arithmetic, relational, etc. They are classified based on the functionality they
    6 min read
    Java Assignment Operators with Examples
    Operators constitute the basic building block of any programming language. Java too provides many types of operators which can be used according to the need to perform various calculations and functions, be it logical, arithmetic, relational, etc. They are classified based on the functionality they
    7 min read
    Java Unary Operator with Examples
    Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various calculations and functions be it logical, arithmetic, relational, etc. They are classified based on the functionality they p
    8 min read
    Java Relational Operators with Examples
    Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various calculations and functions, be it logical, arithmetic, relational, etc. They are classified based on the functionality they
    10 min read
    Java Logical Operators with Examples
    Logical operators are used to perform logical "AND", "OR", and "NOT" operations, i.e., the functions similar to AND gate and OR gate in digital electronics. They are used to combine two or more conditions/constraints or to complement the evaluation of the original condition under particular consider
    8 min read
    Java Ternary Operator
    Operators constitute the basic building block of any programming language. Java provides many types of operators that can be used according to the need to perform various calculations and functions, be it logical, arithmetic, relational, etc. They are classified based on the functionality they provi
    5 min read
    Bitwise Operators in Java
    In Java, Operators are special symbols that perform specific operations on one or more than one operands. They build the foundation for any type of calculation or logic in programming.There are so many operators in Java, among all, bitwise operators are used to perform operations at the bit level. T
    6 min read

    Packages in Java

    Java Packages
    Packages in Java are a mechanism that encapsulates a group of classes, sub-packages, and interfaces. Packages are used for: Prevent naming conflicts by allowing classes with the same name to exist in different packages, like college.staff.cse.Employee and college.staff.ee.Employee.They make it easie
    8 min read

    Flow Control in Java

    Decision Making in Java (if, if-else, switch, break, continue, jump)
    Decision-making statements in Java execute a block of code based on a condition. Decision-making in programming is similar to decision-making in real life. In programming, we also face situations where we want a certain block of code to be executed when some condition is fulfilled.A programming lang
    10 min read
    Java if statement
    The Java if statement is the most simple decision-making statement. It is used to decide whether a certain statement or block of statements will be executed or not i.e. if a certain condition is true then a block of statements is executed otherwise not.Example:Java// Java program to illustrate If st
    5 min read
    Java if-else Statement
    The if-else statement in Java is a powerful decision-making tool used to control the program's flow based on conditions. It executes one block of code if a condition is true and another block if the condition is false. In this article, we will learn Java if-else statement with examples.Example:Java/
    3 min read
    Java if-else-if ladder with Examples
    The Java if-else-if ladder is used to evaluate multiple conditions sequentially. It allows a program to check several conditions and execute the block of code associated with the first true condition. If none of the conditions are true, an optional else block can execute as a fallback.Example: The b
    3 min read

    Loops in Java

    Java Loops
    Looping in programming languages is a feature that facilitates the execution of a set of instructions repeatedly while some condition evaluates to true. Java provides three ways for executing the loops. While all the ways provide similar basic functionality, they differ in their syntax and condition
    7 min read
    Java For Loop
    Java for loop is a control flow statement that allows code to be executed repeatedly based on a given condition. The for loop in Java provides an efficient way to iterate over a range of values, execute code multiple times, or traverse arrays and collections.Now let's go through a simple Java for lo
    4 min read
    Java while Loop
    Java while loop is a control flow statement used to execute the block of statements repeatedly until the given condition evaluates to false. Once the condition becomes false, the line immediately after the loop in the program is executed.Let's go through a simple example of a Java while loop:Javapub
    3 min read
    Java Do While Loop
    Java do-while loop is an Exit control loop. Unlike for or while loop, a do-while check for the condition after executing the statements of the loop body.Example:Java// Java program to show the use of do while loop public class GFG { public static void main(String[] args) { int c = 1; // Using do-whi
    4 min read
    For-Each Loop in Java
    The for-each loop in Java (also called the enhanced for loop) was introduced in Java 5 to simplify iteration over arrays and collections. It is cleaner and more readable than the traditional for loop and is commonly used when the exact index of an element is not required.Example: Using a for-each lo
    8 min read

    Jump Statements in Java

    Java Continue Statement
    In Java, the continue statement is used inside the loops such as for, while, and do-while to skip the current iteration and move directly to the next iteration of the loop.Example:Java// Java Program to illustrate the use of continue statement public class Geeks { public static void main(String args
    4 min read
    Java Break Statement
    The Break Statement in Java is a control flow statement used to terminate loops and switch cases. As soon as the break statement is encountered from within a loop, the loop iterations stop there, and control returns from the loop immediately to the first statement after the loop. Example:Java// Java
    3 min read
    Java return Keyword
    return keyword in Java is a reserved keyword which is used to exit from a method, with or without a value. The usage of the return keyword can be categorized into two cases:Methods returning a valueMethods not returning a value1. Methods Returning a ValueFor the methods that define a return type, th
    4 min read

    Arrays in Java

    Arrays in Java
    Arrays in Java are one of the most fundamental data structures that allow us to store multiple values of the same type in a single variable. They are useful for storing and managing collections of data. Arrays in Java are objects, which makes them work differently from arrays in C/C++ in terms of me
    15+ min read
    Java Multi-Dimensional Arrays
    Multidimensional arrays are used to store the data in rows and columns, where each row can represent another individual array are multidimensional array. It is also known as array of arrays. The multidimensional array has more than one dimension, where each row is stored in the heap independently. T
    10 min read
    Jagged Array in Java
    In Java, a Jagged array is an array that holds other arrays. When we work with a jagged array, one thing to keep in mind is that the inner array can be of different lengths. It is like a 2D array, but each row can have a different number of elements.Example:arr [][]= { {10,20}, {30,40,50,60},{70,80,
    6 min read

    Strings in Java

    Java Strings
    In Java, a String is the type of object that can store a sequence of characters enclosed by double quotes, and every character is stored in 16 bits, i.e., using UTF 16-bit encoding. A string acts the same as an array of characters. Java provides a robust and flexible API for handling strings, allowi
    9 min read
    String Class in Java
    A string is a sequence of characters. In Java, objects of the String class are immutable, which means they cannot be changed once created. In this article, we are going to learn about the String class in Java.Example of String Class in Java:Java// Java Program to Create a String import java.io.*; cl
    7 min read
    StringBuffer Class in Java
    The StringBuffer class in Java represents a sequence of characters that can be modified, which means we can change the content of the StringBuffer without creating a new object every time. It represents a mutable sequence of characters.Features of StringBuffer ClassThe key features of StringBuffer c
    11 min read
    Java StringBuilder Class
    In Java, the StringBuilder class is a part of the java.lang package that provides a mutable sequence of characters. Unlike String (which is immutable), StringBuilder allows in-place modifications, making it memory-efficient and faster for frequent string operations.Declaration:StringBuilder sb = new
    7 min read

    OOPS in Java

    Java OOP(Object Oriented Programming) Concepts
    Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.The core idea of OOPs is to bind data and the functions that operate on it,
    13 min read
    Classes and Objects in Java
    In Java, classes and objects are basic concepts of Object Oriented Programming (OOPs) that are used to represent real-world concepts and entities. The class represents a group of objects having similar properties and behavior, or in other words, we can say that a class is a blueprint for objects, wh
    11 min read
    Java Methods
    Java Methods are blocks of code that perform a specific task. A method allows us to reuse code, improving both efficiency and organization. All methods in Java must belong to a class. Methods are similar to functions and expose the behavior of objects.Example: Java program to demonstrate how to crea
    8 min read
    Access Modifiers in Java
    In Java, access modifiers are essential tools that define how the members of a class, like variables, methods, and even the class itself can be accessed from other parts of our program. They are an important part of building secure and modular code when designing large applications. Understanding de
    7 min read
    Wrapper Classes in Java
    A Wrapper class in Java is one whose object wraps or contains primitive data types. When we create an object in a wrapper class, it contains a field, and in this field, we can store primitive data types. In other words, we can wrap a primitive value into a wrapper class object. Let's check on the wr
    6 min read
    Need of Wrapper Classes in Java
    Firstly the question that hits the programmers is when we have primitive data types then why does there arise a need for the concept of wrapper classes in java. It is because of the additional features being there in the Wrapper class over the primitive data types when it comes to usage. These metho
    3 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences