Example 1 #include using namespace std; int A[6]={1, 5, 7, 9, 16, 22}, B[4]={2, 3, 4, 8}, C[10]; void merge(int counta, int countb, int &countc){ int i=0, j=0, k=0; while (i using namespace std; int search(int *number, int x, int n){ int i=0; while ((number[i]!=x) && (i using namespace std; #define n 6 void insertion_sort(int *number); int main(void){ int number[n]={81,69,45,36,17,3}; int i; insertion_sort(number); for (i=0; i= 0) && (number[j] > key)){ number[j+1] = number[j]; j--; } number[j+1] = key; } } Example 6 #include using namespace std; void selectionSort(int *arr, int n) { int temp; for (int i = 0; i < n - 1; i++) { int minIndex = i; for (int j = i + 1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } temp = arr[i]; arr[i]=arr[minIndex]; arr[minIndex]=temp; } } int main() { int numbers[] = {81, 69, 45, 36, 17, 3}; int n = 6; selectionSort(numbers, n); cout << "Sorted array: "; for (int i = 0; i < n; i++) { cout << numbers[i] << " "; } cout << endl; return 0; } example 7 #include using namespace std; int factorial(int n){ if(n==1) return 1; else return n*factorial(n-1); } int main(){ int i=4; cout << i << "! = " << factorial(i) << endl; return 0; } Example 8 #include using namespace std; #define n 8 void mergesort(int [], int, int); void merge(int [], int, int, int); int main(void){ int number[n]={36, 81, 45, 17, 69, 3, 23, 92}; int i; mergesort(number, 0, n-1); for (i=0; i using namespace std; #define n 9 void quickSort(int [], int, int); int partition(int [], int, int); int main(void){ int number[n]={6,9,7,12,5,3,4,1,2}; int i; quickSort(number, 0, n-1); // Quick Sort for (i=0; i pivot) j--; if (i <= j){ temp = A[i]; A[i] = A[j]; A[j] = temp; i++; j--; } } return i; }