Vipin DAA
Vipin DAA
: 72
Semster: 4
Problem Statement 1 : Write a program to find the duplicate element in the array.
Code :
#include <stdio.h>
if (arr[i] == arr[j]) {
break;
printf("\n");
int main() {
DuplicateElement(arr, size);
return 0;
Output :
1
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 2 : Write a program to find the largest & third largest element in the
array.
#include <stdio.h>
if (size < 3) {
return;
third = second;
second = first;
first = arr[i];
third = second;
second = arr[i];
third = arr[i];
2
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
int main() {
firstandthirdarray(arr, size);
return 0;
OUTPUT:
3
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 3 :Write a program to find the factorial of a number using recursion.
Code :
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
int main() {
int num;
scanf("%d", &num);
if (num < 0) {
} else {
return 0;
Output :
4
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 4 :Write a program to find the GCD of two numbers using recursion.
Code :
#include <stdio.h>
if (b == 0)
return a;
int main() {
return 0;
Output :
5
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 5 :Write a program to implement the Fibonacci series using recursion.
Code :
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
int main() {
int n = 10;
return 0;
Output :
6
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Code :
#include <stdio.h>
#include <stdlib.h>
int main() {
int item, i = 0;
scanf("%d", &item);
while (i < 5) {
if (a[i] == item) {
exit(0);
i++;
return 0;
Output :
7
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Code :
#include <stdio.h>
if (i > j)
return -1;
int mid = (i + j) / 2;
if (a[mid] == x)
return mid;
else
int main() {
int x, result;
scanf("%d", &x);
if (result != -1)
else
return 0;
8
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Output :
9
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 8 :Write a program using a recursive function to implement the Tower of
Hanoi.
Code :
#include <stdio.h>
if (n == 0)
return;
Toh(n - 1, s, t, d);
Toh(n - 1, t, d, s);
int main() {
int n = 3;
return 0;
Output :
10
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 9 : WAP to implement Bubble Sort Technique in an array using recursion.
Compute the time complexity.
Code:
#include <stdio.h>
arr[i + 1] = temp;
printf("\n");
11
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
int main() {
printArray(arr, n);
bubbleSort(arr, n);
printArray(arr, n);
return 0;
Output :
12
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Code :
#include <stdio.h>
int minIndex = i;
minIndex = j;
arr[minIndex] = arr[i];
arr[i] = temp;
printf("\n");
int main() {
13
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
printArray(arr, n);
selectionSort(arr, n);
printArray(arr, n);
return 0;
Output :
14
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
#include <stdio.h>
int j = i - 1;
arr[j + 1] = arr[j];
j--;
arr[j + 1] = key;
printf("\n");
int main() {
printArray(arr, n);
15
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
insertionSort(arr, n);
printArray(arr, n);
return 0;
output :
16
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
Problem Statement 12 : WAP to implement Merge Sort Algorithm. Compute its time
complexity.
Code :
#include <stdio.h>
arr[i] = temp[k];
17
Name: Vipin Rana BCA (G1) Roll No.: 72
Semster: 4
printf("\n");
int main() {
printArray(arr, n);
mergeSort(arr, 0, n - 1);
printArray(arr, n);
return 0;
Output :
18