Array Data Structure Last Updated : 15 Jan, 2024 Comments Improve Suggest changes Like Article Like Report Complete Guide to ArraysLearn more about Array in DSA Self Paced CoursePractice Problems on ArraysTop Quizzes on Arrays What is Array?An array is a collection of items stored at contiguous memory locations. The idea is to store multiple items of the same type together. This makes it easier to calculate the position of each element by simply adding an offset to a base value, i.e., the memory location of the first element of the array (generally denoted by the name of the array). Array Data Structure The above image can be looked as a top-level view of a staircase where you are at the base of the staircase. Each element can be uniquely identified by their index in the array (in a similar way as you could identify your friends by the step on which they were on in the above example). Table of Content What is Array?Array IntroductionIntroduction of Array in Different languageBasic OperationsStandard Easy Problems on ArrayStandard Medium Problems on ArrayStandard Hard Problems on ArraysArray Introduction:What is ArrayIntroduction to Arrays – Data Structure and Algorithm TutorialsApplications, Advantages and Disadvantages of ArrayIntroduction of Array in Different language:Arrays in C/C++Arrays in JavaArrays in PythonArrays in C#Arrays in JavaScriptBasic Operations:Searching in ArrayWrite a program to reverse an arrayComplete Guide On Array Rotations – Data Structure and Algorithms TutorialSearch, insert and delete in an unsorted arraySearch, insert and delete in a sorted arraySort an ArrayGenerate all subarraysStandard Easy Problems on Array:Find the largest three elements in an arrayFind Second largest element in an arrayMove all zeroes to end of arrayRearrange array such that even positioned are greater than oddRearrange an array in maximum minimum form using Two Pointer TechniqueSegregate even and odd numbersReversal algorithm for array rotationPrint left rotation of array in O(n) time and O(1) spaceSort an array in wave formSort an array which contain 1 to n valuesCount the number of possible trianglesPrint All Distinct Elements of a given integer arrayFind the element that appears once in Array where every other element appears twiceLeaders in an arrayFind sub-array with given sumStandard Medium Problems on Array:Rearrange an array such that arr[i] = iRearrange positive and negative numbers in O(n) time and O(1) extra spaceReorder an array according to given indexesSearch an element in a sorted and rotated arrayFind the Rotation Count in Rotated Sorted arrayK-th Largest Sum Contiguous SubarrayFind the smallest missing numberDifference Array | Range update query in O(1)Maximum profit by buying and selling a share at most twiceSmallest subarray with sum greater than a given valueInversion count in Array using Merge SortSort an array of 0s, 1s and 2sMerge two sorted arrays with O(1) extra spaceMajority ElementTwo Pointers TechniqueFind a peak elementFind a triplet that sum to a given valueMinimum increment by k operations to make all elements equalEquilibrium index of an arrayStandard Hard Problems on Arrays:Find k numbers with most occurrences in the given arrayMO’s AlgorithmSquare Root (Sqrt) Decomposition AlgorithmSparse TableRange sum query using Sparse TableRange Minimum Query (Square Root Decomposition and Sparse Table)Range LCM QueriesMerge Sort Tree for Range Order StatisticsMinimum number of jumps to reach endSpace optimization using bit manipulationsSort a nearly sorted (or K sorted) arrayFind maximum value of Sum( i*arr[i]) with only rotations on given array allowedMedian in a stream of integers (running integers)Construct an array from its pair-sum arrayMaximum equlibrium sum in an arraySmallest Difference Triplet from Three arraysFind all triplets with zero sumQuick Links:‘Practice Problems’ on Arrays‘Quizzes’ on Arrays‘Video Tutorials’ on ArraysRecomended Articles:Learn Data Structure and Algorithms | DSA TutorialIntroduction to Arrays – Data Structure and Algorithm TutorialsIntroduction to Matrix or Grid – Data Structure and Algorithms Tutorial Comment More infoAdvertise with us Next Article String in Data Structure H harendrakumar123 Follow Improve Article Tags : DSA Arrays Practice Tags : Arrays Similar Reads Data Structures Tutorial Data structures are the fundamental building blocks of computer programming. They define how data is organized, stored, and manipulated within a program. Understanding data structures is very important for developing efficient and effective algorithms. What is Data Structure?A data structure is a st 2 min read Introduction to Data Structures What is Data Structure?A data structure is a particular way of organising data in a computer so that it can be used effectively. The idea is to reduce the space and time complexities of different tasks. The choice of a good data structure makes it possible to perform a variety of critical operations 7 min read Data Structure Types, Classifications and Applications A data structure is a storage that is used to store and organize data. It is a way of arranging data on a computer so that it can be accessed and updated efficiently.A data structure organizes, processes, retrieves, and stores data, making it essential for nearly every program or software system. To 7 min read Overview of Data StructuresIntroduction to Linear Data StructuresLinear Data Structures are a type of data structure in computer science where data elements are arranged sequentially or linearly. Each element has a previous and next adjacent, except for the first and last elements. Characteristics of Linear Data Structure:Sequential Organization: In linear data s 8 min read Introduction to Hierarchical Data StructureWe have discussed Overview of Array, Linked List, Queue and Stack. In this article following Data Structures are discussed. 5. Binary Tree 6. Binary Search Tree 7. Binary Heap 8. Hashing Binary Tree Unlike Arrays, Linked Lists, Stack, and queues, which are linear data structures, trees are hierarchi 13 min read Overview of Graph, Trie, Segment Tree and Suffix Tree Data StructuresIntroduction:Graph: A graph is a collection of vertices (nodes) and edges that represent relationships between the vertices. Graphs are used to model and analyze networks, such as social networks or transportation networks.Trie: A trie, also known as a prefix tree, is a tree-like data structure that 10 min read Different Types of Data StructuresArray Data StructureComplete Guide to ArraysLearn more about Array in DSA Self Paced CoursePractice Problems on ArraysTop Quizzes on Arrays What is Array?An array is a collection of items stored at contiguous memory locations. The idea is to store multiple items of the same type together. This makes it easier to calcul 3 min read String in Data StructureA string is a sequence of characters. The following facts make string an interesting data structure.Small set of elements. Unlike normal array, strings typically have smaller set of items. For example, lowercase English alphabet has only 26 characters. ASCII has only 256 characters.Strings are immut 3 min read Stack Data StructureA Stack is a linear data structure that follows a particular order in which the operations are performed. The order may be LIFO(Last In First Out) or FILO(First In Last Out). LIFO implies that the element that is inserted last, comes out first and FILO implies that the element that is inserted first 3 min read Queue Data StructureA Queue Data Structure is a fundamental concept in computer science used for storing and managing data in a specific order. It follows the principle of "First in, First out" (FIFO), where the first element added to the queue is the first one to be removed. It is used as a buffer in computer systems 2 min read Linked List Data StructureA linked list is a fundamental data structure in computer science. It mainly allows efficient insertion and deletion operations compared to arrays. Like arrays, it is also used to implement other data structures like stack, queue and deque. Hereâs the comparison of Linked List vs Arrays Linked List: 3 min read Introduction to Tree Data StructureTree data structure is a hierarchical structure that is used to represent and organize data in the form of parent child relationship. The following are some real world situations which are naturally a tree.Folder structure in an operating system.Tag structure in an HTML (root tag the as html tag) or 15+ min read Heap Data StructureA Heap is a complete binary tree data structure that satisfies the heap property: for every node, the value of its children is greater than or equal to its own value. Heaps are usually used to implement priority queues, where the smallest (or largest) element is always at the root of the tree.Basics 2 min read Hashing in Data StructureHashing is a technique used in data structures that efficiently stores and retrieves data in a way that allows for quick access. Hashing involves mapping data to a specific index in a hash table (an array of items) using a hash function. It enables fast retrieval of information based on its key. The 3 min read Graph AlgorithmsGraph algorithms are methods used to manipulate and analyze graphs, solving various range of problems like finding the shortest path, cycles detection. If you are looking for difficulty-wise list of problems, please refer to Graph Data Structure.BasicsGraph and its representationsBFS and DFS Breadth 3 min read Matrix Data StructureMatrix Data Structure is a two-dimensional array arranged in rows and columns. It is commonly used to represent mathematical matrices and is fundamental in various fields like mathematics, computer graphics, and data processing. Matrices allow for efficient storage and manipulation of data in a stru 2 min read Advanced Data StructuresAdvanced Data Structures refer to complex and specialized arrangements of data that enable efficient storage, retrieval, and manipulation of information in computer science and programming. These structures go beyond basic data types like arrays and lists, offering sophisticated ways to organize and 2 min read Data Structure Alignment : How data is arranged and accessed in Computer Memory? Data structure alignment is the way data is arranged and accessed in computer memory. Data alignment and Data structure padding are two different issues but are related to each other and together known as Data Structure alignment. Data alignment: Data alignment means putting the data in memory at an 4 min read Static Data Structure vs Dynamic Data Structure Data structure is a way of storing and organizing data efficiently such that the required operations on them can be performed be efficient with respect to time as well as memory. Simply, Data Structure are used to reduce complexity (mostly the time complexity) of the code. Data structures can be two 4 min read Static and Dynamic Data Structures Data structures are the fundamental building blocks of computer programming. They determine how data is organized, stored, and manipulated within a software application. There are two main categories of data structures: static and dynamic. Static data structures have a fixed size and are allocated i 9 min read Common operations on various Data Structures Data Structure is the way of storing data in computer's memory so that it can be used easily and efficiently. There are different data-structures used for the storage of data. It can also be defined as a mathematical or logical model of a particular organization of data items. The representation of 15+ min read Real-life Applications of Data Structures and Algorithms (DSA) You may have heard that DSA is primarily used in the field of computer science. Although DSA is most commonly used in the computing field, its application is not restricted to it. The concept of DSA can also be found in everyday life. Here we'll address the common concept of DSA that we use in our d 10 min read Like