Skip to content

Commit fa8e5b4

Browse files
committedJun 29, 2020
Adds emrge 2 arrays, array insert at index and is array sorted solutions
1 parent 274b96c commit fa8e5b4

4 files changed

+80
-0
lines changed
 

‎c++/array-insert-at-index.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// https://practice.geeksforgeeks.org/problems/array-insert-at-index/1/?track=DSA-Foundation-Final-Arrays&batchId=193
2+
void insertAtIndex(int arr[], int sizeOfArray, int index, int element)
3+
{
4+
// Shift from index to end arrays element by one
5+
for(int i = sizeOfArray-1; i >= index; i--)
6+
{
7+
arr[i] = arr[i-1];
8+
}
9+
arr[index] = element;
10+
11+
}

‎c++/is-array-sorted.cpp

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// https://practice.geeksforgeeks.org/problems/is-array-sorted/1/?track=DSA-Foundation-Final-Arrays&batchId=193
2+
bool increasing_order(int arr[], int n)
3+
{
4+
for(int i =1; i < n; i ++)
5+
{
6+
if(arr[i] < arr[i-1])
7+
return false;
8+
}
9+
return true;
10+
}
11+
12+
13+
bool decreasing_order(int arr[], int n)
14+
{
15+
for(int i =1; i < n; i ++)
16+
{
17+
if(arr[i] > arr[i-1])
18+
return false;
19+
}
20+
return true;
21+
}
22+
23+
24+
//Complete this function
25+
int isSorted(int arr[],int n)
26+
{
27+
if(n <=1)
28+
return 1;
29+
if(n == 2)
30+
{
31+
if(arr[0] == arr[1])
32+
return false;
33+
return true;
34+
}
35+
return (increasing_order(arr, n) || decreasing_order(arr, n) );
36+
}

‎c++/merge-two-sorted-arrays.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//https://practice.geeksforgeeks.org/problems/merge-two-sorted-arrays-1587115620/1/?track=ppc-arrays&batchId=221
2+
void merge(int arr1[], int arr2[], int n, int m)
3+
{
4+
5+
int i =n-1, j=0;
6+
while(i>=0 && j <m)
7+
{
8+
if(arr1[i] > arr2[j])
9+
swap(arr1[i], arr2[j]);
10+
11+
i--;
12+
j++;
13+
}
14+
15+
sort(arr1, arr1+n);
16+
sort(arr2, arr2+m);
17+
}

‎c++/remove-duplicate-elements.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// https://practice.geeksforgeeks.org/problems/remove-duplicate-elements-from-sorted-array/1/?track=ppc-arrays&batchId=221
2+
int remove_duplicate(int A[],int N)
3+
{
4+
set<int>s;
5+
for(int i =0; i < N; i++)
6+
s.insert(A[i]);
7+
8+
int i=0;
9+
set<int> ::iterator itr;
10+
for(itr= s.begin(); itr != s.end(); itr++)
11+
{
12+
A[i] = *itr;
13+
i++;
14+
}
15+
return i;
16+
}

0 commit comments

Comments
 (0)
Please sign in to comment.