ARRAY
Array are defined as the collection of similar types of data item stored at contiguous memory location.
Types of Array:
1) Representation of Array:
int array[10] = {35, 33, 42, 10, 14, 19, 27, 44, 26, 31}
2) Traversal Operation in an Array:
CODE:
#include <iostream>using namespace std;int main(){int a[5] = {2,3,5,7,11};for(int i=0; i<5; i++){cout<<a[i]<<" ";}return 0;}
OUTPUT:
2 3 5 7 11
3) Insertion at the Beginning of Array:
CODE:
#include <iostream>using namespace std;int main(){int array[10] = {1,2,3,4,5};int newElement = 9;for(int i=6; i>1; i--){array[i-1] = array[i-2];}array[0] = newElement;for(int i=0; i<6 ; i++){cout<<array[i]<<" ";}return 0;}
OUTPUT:
9 1 2 3 4 5
4) Insertion at the End of Array:
CODE:
#include <iostream>using namespace std;int main(){int array[10] = {1,2,3,4,5};int newElement = 9;int size = 0;while(size< 10 && array[size]!=0){size++;}array[size] = newElement;for(int i=0; i<=size; i++){cout<<array[i]<< " ";}return 0;}
OUTPUT:
1 2 3 4 5 9
5) Insertion at the Specified Position:
CODE:
#include <iostream>using namespace std;int main(){int array[10] = {1,2,3,4,5};int newElement = 9;int insertPosition = 2;int size = 5;for(int i=size; i>insertPosition; i--){array[i] = array[i-1];}array[insertPosition] = neElement;size++;for(int i<0; i<size; i++){cout<<array[i]<<" ";}return 0;}
OUTPUT:
1 2 9 3 4 5
6) Deletion Operation in an Array:
CODE:
#include <iostream>using namespace std;int main(){int array[10] = {1,2,3,4,5};int size = 5;for(int i=0; i<size-1; i++){array[i] = array[i+1];}size--;for(int i=0; i<size; i++){cout<<array[i]<<" ";}return 0;}
OUTPUT:
2 3 4 5
7) Deletion at the End of Array:
CODE:
#include <iostream>using namespace std;int main(){int array[10]={1,2,3,4,5};int size=5;size--;for(int i=0; i<size; i++){cout<<array[i]<<" ";}return 0;}
OUTPUT:
1 2 3 4
8) Deletion at the Specified Position
CODE:
#include <iostream>using namespace std;int main(){int array[0] = {1,2,3,4,5};int size = 5;int deletePosition = 2;for(int i=deletePosition; i<size-1; i++){array[i] = array[i+1];}size--;for(int i=0; i<size; i++){cout<<array[i]<<" ";}return 0;}
OUTPUT:
1 2 4 5
9) Merge Operation in an Array:
CODE:
#include <iostream>using namespace std;int main(){int array1[] = {9,8,4,1,5};int array2[] = {2,0,3,6};int size1 = sizeof(array1) / sizeof(array1[0]);int size2 = sizeof(array2) / sizeof(array2[0]);int mergedArray[size1 + size2];for(int i=0; i<size1; i++){mergedArray[i] = array1[i];}for(int i=0; i<size2; i++){mergedArray[size1+i] = array2[i];}for(int i=0; i<size1+size2; i++){cout<<mergedArray[i]<<" ";}}
OUTPUT:
9 8 4 1 5 2 0 3 6
10) Array : Linear Searching
CODE:
#include <iostream>using namespace std;void linear_search(int array[], int size, int target) {for(int i = 0; i < size; i++) {if(array[i] == target) {cout << "Found target " << target << " at index: " << i << endl;return;}}cout << "Target not found in the array." << endl;}int main() {int array[] = {1, 2, 3, 4, 5, 6, 7, 8};int target = 5;int size = sizeof(array) / sizeof(array[0]);linear_search(array, size, target);return 0;}
OUTPUT:
Found target 5 at index: 4
11) Array: Binary Search
CODE:
#include <iostream>using namespace std;int binary_search(int array[], int size, int target) {int left = 0;int right = size - 1;while (left <= right) {int mid = (left + right) / 2;if (array[mid] == target) {return mid;}else if (array[mid] > target) {right = mid - 1;}else {left = mid + 1;}}return -1;}int main() {int array[] = {1, 2, 3, 4, 5, 6, 7, 8};int target = 5;int size = sizeof(array) / sizeof(array[0]);int result = binary_search(array, size, target);if (result != -1) {cout << "Found target " << target << " at index: " << result << endl;} else {cout << "Target not found in the array." << endl;}return 0;}
OUTPUT:
Found target 5 at index: 4
12) Array: Bubble Sort (put largest at last)
CODE:
#include <iostream>using namespace std;void bubble_sort(int array[], int size) {for (int i = 0; i < size-1; i++) {for (int j = 0; j < size - 1 - i; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}}int main() {int array[] = {1, 5, 2, 1, 9, 0, 6};int size = sizeof(array) / sizeof(array[0]);bubble_sort(array, size);for (int i = 0; i < size; i++) {cout << array[i] << " ";}return 0;}
OUTPUT:
0 1 1 2 5 6 9
13) Array: Insertion Sort (pick and place)
CODE:
#include <iostream>using namespace std;void insertion_sort(int array[], int size) {for (int i = 1; i < size; i++) { // Start from 1int curr = array[i];int prev = i - 1;while (prev >= 0 && array[prev] > curr) {array[prev + 1] = array[prev];prev--;}array[prev + 1] = curr;}}int main() {int array[] = {1, 5, 2, 1, 9, 0, 6};int size = sizeof(array) / sizeof(array[0]);insertion_sort(array, size);for (int i = 0; i < size; i++) {cout << array[i] << " ";}return 0;}
OUTPUT:
0 1 1 2 5 6 9
14) Array: Selection Sort (put smallest at first)
CODE:
#include <iostream>using namespace std;void selection_sort(int array[], int size) {for (int i = 0; i < size - 1; i++) {int min_index = i;for (int j = i + 1; j < size; j++) {if (array[j] < array[min_index]) {min_index = j;}}int temp = array[min_index];array[min_index] = array[i];array[i] = temp;}}int main() {int array[] = {1, 5, 2, 1, 9, 0, 6};int size = sizeof(array) / sizeof(array[0]);selection_sort(array, size);for (int i = 0; i < size; i++) {cout << array[i] << " ";}return 0;}
OUTPUT:
0 1 1 2 5 6 9
15) Time & Space Complexity:
π¨Thanks for visiting classpdfindia✨
Welcome to a hub for πNerds and knowledge seekers! Here, you'll find everything you need to stay updated on education, notes, books, and daily trends.
π Bookmark our site to stay connected and never miss an update!
π Have suggestions or need more content? Drop a comment below, and let us know what topics you'd like to see next! Your support means the world to us. π
Simple and easy
Linked list?π
when we can have notes for units 4 CSE306 and CSE211
Very Soon!