From 5f3ea9fd4cb64bb11a39f066099a30bad0c9fe66 Mon Sep 17 00:00:00 2001 From: Skm26 <72231348+Skm26@users.noreply.github.com> Date: Fri, 2 Oct 2020 12:01:46 +0530 Subject: [PATCH 1/2] Added Tower of hanoi Added a another simple program (Tower of hanoi)using recursion. --- Recursion/Tower_of_Hanoi.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Recursion/Tower_of_Hanoi.c diff --git a/Recursion/Tower_of_Hanoi.c b/Recursion/Tower_of_Hanoi.c new file mode 100644 index 0000000..2ce3d40 --- /dev/null +++ b/Recursion/Tower_of_Hanoi.c @@ -0,0 +1,28 @@ +#include +#include +void main() +{ + int n; + char A,B,C; + void towers(int,char,char,char); + clrscr(); + printf("\nTowers of Hanoi\n"); + printf("\nEnter the number of disks : "); + scanf("%d",&n); + printf("The number of moves=%0.f\n",(pow(2,n)-1)); + printf("\nTowers of Hanoi simulation for %d disks\n",n); + towers(n,'A','C','B'); + getch(); +} +void towers(int n,char source,char dest,char aux) +{ + if(n==1) + { + printf("\nMove disk %d from %c to %c",n,source,dest); + return; + } + towers(n-1,source,aux,dest); + printf("\nMove disk %d from %c to %c",n,source,dest); + towers(n-1,aux,dest,source); +} + From 7b1b1fa01f69d894c9c9956e3d85c2bb0cee950c Mon Sep 17 00:00:00 2001 From: Skm26 <72231348+Skm26@users.noreply.github.com> Date: Fri, 2 Oct 2020 12:08:16 +0530 Subject: [PATCH 2/2] Merge Sort Added another program Merge Sort using recursion --- Programs/Merge_sort.c | 70 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Programs/Merge_sort.c diff --git a/Programs/Merge_sort.c b/Programs/Merge_sort.c new file mode 100644 index 0000000..1a727f0 --- /dev/null +++ b/Programs/Merge_sort.c @@ -0,0 +1,70 @@ +#include +#include +void partition(int [20],int,int); +void merge(int [20],int,int,int); +void main() +{ + int i,a[20],n; + clrscr(); + printf("Enter the number of elements\n"); + scanf("%d",&n); + printf("Enter the elements\n"); + for(i=0;i