Definition
An array is a data structure consisting of a collection of elements (values or variables), each identified by an array index or key. Arrays are a fundamental feature in most programming languages, providing a way to store multiple items of the same type together.
Common Uses in Competitive Programming
- Storing Multiple Values: Arrays store a list of elements, making data management and access easy.
- Dynamic Programming: Arrays store solutions to subproblems, optimizing the overall problem-solving process.
- Sorting and Searching: Arrays hold data for sorting algorithms (like quicksort, mergesort) and searching algorithms (like binary search).
- Graph Representation: Arrays (or array of arrays) can represent graphs using adjacency matrices or adjacency lists.
Techniques Using Arrays in Competitive Programming
- Two-Pointer Technique
- Sliding Window Technique
- Prefix Sum Technique
- Kadane’s Algorithm
- Sorting and Searching Techniques
Sorted Array
Two Pointer