SlideShare uma empresa Scribd logo
1 de 30
Program 1 
Write a program to perform insertion sort. 
#include<stdio.h> 
#include<conio.h> 
void main() 
{ 
clrscr(); 
int i,t,a[100],d,n; 
printf("Enter The No. Of Elementsn"); 
scanf("%d",&n); 
printf("Enter %d Integersn",n); 
for(i=0;i<n;i++) 
{ 
scanf("%d",&a[i]); 
} 
for(i=1;i<=n-1;i++) 
{ 
d=i; 
while(d>0&&a[d]<a[d-1]) 
{ 
t=a[d]; 
a[d]=a[d-1]; 
a[d-1]=t; 
d--; 
} 
} 
printf("Sorted List in Ascending Order is:n"); 
for(i=0;i<=n-1;i++) 
{ 
printf("%dt",a[i]); 
} 
getch(); 
}
Program 2 
Write a program to perform selection sort. 
#include<stdio.h> 
#include<conio.h> 
void main() 
{ 
clrscr(); 
int i,position,swap,a[100],d,n; 
printf("Enter The No. Of Elementsn"); 
scanf("%d",&n); 
printf("Enter %d Integersn",n); 
for(i=0;i<n;i++) 
{ 
scanf("%d",&a[i]); 
} 
for(i=0;i<(n-1);i++) 
{ 
position=i; 
for(d=c+1;d<n;d++) 
{ 
if(array[position]>array[d]) 
position=d; 
} 
if(position!=i) 
{ 
swap=a[i]; 
a[i]=a[position]; 
a[position]=swap; 
} 
} 
printf("Sorted List in Ascending Order is:n"); 
for(i=0;i<=n;i++) 
{ 
printf("%dt",a[i]); 
} 
getch(); 
}
Program 3 
Write a program to perform heap sort. 
#include<stdio.h> 
#include<conio.h> 
void heapsort(int[], int); 
void heapify(int[], int); 
void adjust(int[], int); 
int main() 
{ 
int array[50],n,i; 
clrscr(); 
printf("Enter the no. of elements to be sorted:n "); 
scanf("%d",&n); 
printf("Enter %d elements: n",n); 
for(i=0 ; i<n ; i++) 
{ 
scanf("%d",&array[i]); 
} 
heapsort(array,n); 
printf("Sorted list in ascending order using heap sort is:n"); 
for(i = 0; i < n; i++) 
{ 
printf("%dt", array[i]); 
} 
printf("n"); 
getch(); 
return 0; 
} 
void heapsort(int array[], int n) 
{ 
int i,t; 
heapify(array,n); 
for(i=n-1 ; i>0 ; i--) 
{ 
t = array[0]; 
array[0] = array[i]; 
array[i] = t; 
adjust(array,i); 
} 
} 
void heapify(int array[], int n) 
{ 
int item,i,j,k; 
for(k=1 ; k<n ; k++) 
{ 
item = array[k]; 
i = k;
j = (i-1)/2; 
while( (i>0) && (item>array[j]) ) 
{ 
array[i] = array[j]; 
i = j; 
j = (i-1)/2; 
} 
array[i] = item; 
} 
} 
void adjust(int array[], int n) 
{ 
int item,i,j; 
j = 0; 
item = array[j]; 
i = 2*j+1; 
while(i<=n-1) 
{ 
if(i+1 <= n-1) 
if(array[i] < array[i+1]) 
i++; 
if(item < array[i]) 
{ 
array[j] = array[i]; 
j = i; 
i = 2*j+1; 
} 
else 
break; 
} 
array[j] = item; 
}
Program 4 
Write a program to perform quick sort. 
#include<stdio.h> 
#include<conio.h> 
void quicksort(int [10],int,int); 
void main() 
{ 
clrscr(); 
int a[20],n,i; 
printf("Enter size of the array:n"); 
scanf("%d",&n); 
printf("Enter %d elements:n",n); 
for(i=0;i<n;i++) 
{ 
scanf("%d",&a[i]); 
} 
quicksort(a,0,n-1); 
printf("Sorted elements:n "); 
for(i=0;i<n;i++) 
{ 
printf("t%d",a[i]); 
} 
getch(); 
} 
void quicksort(int a[10],int first,int last) 
{ 
int pivot,j,temp,i; 
if(first<last) 
{ 
pivot=first; 
i=first; 
j=last; 
while(i<j) 
{ 
while(a[i]<=a[pivot]&&i<last) 
i++; 
while(a[j]>a[pivot]) 
j--; 
if(i<j) 
{ 
temp=a[i]; 
a[i]=a[j]; 
a[j]=temp; 
} 
} 
temp=a[pivot]; 
a[pivot]=a[j]; 
a[j]=temp; 
quicksort(a,first,j-1); 
quicksort(a,j+1,last); 
} 
}
Program 5 
Write a program to perform counting sort. 
#include<stdio.h> 
#include<conio.h> 
void Counting_sort(int A[], int k, int n) 
{ 
int i, j; 
int B[15], C[100]; 
for(i = 0; i <= k; i++) 
C[i] = 0; 
for(j =1; j <= n; j++) 
C[A[j]] = C[A[j]] + 1; 
for(i = 1; i <= k; i++) 
C[i] = C[i] + C[i-1]; 
for(j = n; j >= 1; j--) 
{ 
B[C[A[j]]] = A[j]; 
C[A[j]] = C[A[j]] - 1; 
} 
printf("nThe Sorted array is :n"); 
for(i = 1; i <= n; i++) 
printf("t%d",B[i]); 
} 
void main() 
{ 
clrscr(); 
int n,i,k = 0, A[15]; 
printf("ttCOUNTING SORT ALGORITHMnnnn"); 
printf("Enter the number of input : "); 
scanf("%d",&n); 
printf("nnEnter the elements to be sorted :n"); 
for ( i = 1; i <= n; i++) 
{ 
scanf("%d",&A[i]); 
if(A[i] > k) 
{ 
k = A[i]; 
} 
} 
Counting_sort(A, k, n); 
getch(); 
}
Program 6 
Write a program to perform merge sort. 
#include <stdio.h> 
#include<conio.h> 
void mergesort(int arr[], int l, int h); 
void main(void) 
{ 
int array[100],n,i = 0; 
clrscr(); 
printf("tttMerge Sortnnnn"); 
printf("Enter the number of elements to be sorted: "); 
scanf("%d",&n); 
printf("nEnter the elements to be sorted: n"); 
for(i = 0 ; i < n ; i++ ) 
{ 
printf("tArray[%d] = ",i); 
scanf("%d",&array[i]); 
} 
printf("nBefore Mergesort:"); 
for(i = 0; i < n; i++) 
{ 
printf("%4d", array[i]); 
} 
printf("n"); 
mergesort(array, 0, n - 1); 
printf("nAfter Mergesort:"); 
for(i = 0; i < n; i++) 
{ 
printf("%4d", array[i]); 
} 
printf("n"); 
getch(); 
} 
void mergesort(int arr[], int l, int h) 
{ 
int i = 0; 
int length = h - l + 1; 
int pivot = 0; 
int merge1 = 0; 
int merge2 = 0; 
int temp[100]; 
if(l == h) 
return; 
pivot = (l + h) / 2; 
mergesort(arr, l, pivot); 
mergesort(arr, pivot + 1, h); 
for(i = 0; i < length; i++) 
{ 
temp[i] = arr[l + i]; 
} 
merge1 = 0; 
merge2 = pivot - l + 1;
for(i = 0; i < length; i++) 
{ 
if(merge2 <= h - l) 
{ 
if(merge1 <= pivot - l) 
{ 
if(temp[merge1] > temp[merge2]) 
{ 
arr[i + l] = temp[merge2++]; 
} 
else 
{ 
arr[i + l] = temp[merge1++]; 
} 
} 
else 
{ 
arr[i + l] = temp[merge2++]; 
} 
} 
else 
{ 
arr[i + l] = temp[merge1++]; 
} 
} 
}
Program 7 
Write a program to perform radix sort. 
#include<stdio.h> 
#include<conio.h> 
radix_sort(int array[], int n); 
void main() 
{ 
int array[100],n,i; 
clrscr(); 
printf("tttRadix Sortnnnn"); 
printf("Enter the number of elements to be sorted: "); 
scanf("%d",&n); 
printf("nEnter the elements to be sorted: n"); 
for(i = 0 ; i < n ; i++ ) 
{ 
printf("tArray[%d] = ",i); 
scanf("%d",&array[i]); 
} 
printf("nArray Before Radix Sort:"); //Array Before Radix Sort 
for(i = 0; i < n; i++) 
{ 
printf("%8d", array[i]); 
} 
printf("n"); 
radix_sort(array,n); 
printf("nArray After Radix Sort: "); //Array After Radix Sort 
for(i = 0; i < n; i++) 
{ 
printf("%8d", array[i]); 
} 
printf("n"); 
getch(); 
} 
radix_sort(int arr[], int n) 
{ 
int bucket[10][5],buck[10],b[10]; 
int i,j,k,l,num,div,large,passes; 
div=1; 
num=0; 
large=arr[0]; 
for(i=0 ; i<n ; i++) 
{ 
if(arr[i] > large) 
{ 
large = arr[i]; 
} 
while(large > 0)
{ 
num++; 
large = large/10; 
} 
for(passes=0 ; passes<num ; passes++) 
{ 
for(k=0 ; k<10 ; k++) 
{ 
buck[k] = 0; 
} 
for(i=0 ; i<n ;i++) 
{ 
l = ((arr[i]/div)%10); 
bucket[l][buck[l]++] = arr[i]; 
} 
i=0; 
for(k=0 ; k<10 ; k++) 
{ 
for(j=0 ; j<buck[k] ; j++) 
{ 
arr[i++] = bucket[k][j]; 
} 
} 
div*=10; 
} 
} 
return 0; 
}
Program 8 
Write a program to perform Knapsack Problem using Greedy Solution 
#include<stdio.h> 
#include<conio.h> 
void knapsack(int n, float weight[], float profit[], float capacity) 
{ 
float x[20], tp = 0; 
int i, j, u; 
u = capacity; 
for (i = 0; i < n; i++) 
x[i] = 0.0; 
for (i = 0; i < n; i++) 
{ 
if (weight[i] > u) 
break; 
else 
{ 
x[i] = 1.0; 
tp = tp + profit[i]; 
u = u - weight[i]; 
} 
} 
if (i < n) 
x[i] = u / weight[i]; 
tp = tp + (x[i] * profit[i]); 
printf("nThe result vector is:- "); 
for (i = 0; i < n; i++) 
printf("%ft", x[i]); 
printf("nMaximum profit is:- %f", tp); 
} 
void main() 
{ 
clrscr(); 
float weight[20], profit[20], capacity; 
int num, i, j; 
float ratio[20], temp; 
printf("nEnter the no. of objects:- "); 
scanf("%d", &num); 
printf("nEnter the weights and profits of each object:- "); 
for (i = 0; i < num; i++) 
{ 
scanf("%f %f", &weight[i], &profit[i]); 
} 
printf("nEnter the capacity of knapsack:- "); 
scanf("%f", &capacity); 
for (i = 0; i < num; i++) 
{
ratio[i] = profit[i] / weight[i]; 
} 
for (i = 0; i < num; i++) 
{ 
for (j = i + 1; j < num; j++) 
{ 
if (ratio[i] < ratio[j]) 
{ 
temp = ratio[j]; 
ratio[j] = ratio[i]; 
ratio[i] = temp; 
temp=weight[j]; 
weight[j] = weight[i]; 
weight[i] = temp; 
temp = profit[j]; 
profit[j] = profit[i]; 
profit[i] = temp; 
} 
} 
} 
knapsack(num, weight, profit, capacity); 
getch(); 
}
Program 9 
Write a program to perform Travelling Salesman Problem 
#include<stdio.h> 
#include<conio.h> 
#include<stdlib.h> 
int a[10][10],visited[10],n,cost=0; 
void get() 
{ 
int i,j; 
printf("nnEnter Number of Cities: "); 
scanf("%d",&n); 
printf("nEnter Cost Matrix: n"); 
for( i=0;i<n;i++) 
{ 
printf("n Enter Elements of Row # : %dn",i+1); 
for( j=0;j<n;j++) 
scanf("%d",&a[i][j]); 
visited[i]=0; 
} 
printf("nnThe Cost Matrix is:n"); 
for( i=0;i<n;i++) 
{ 
printf("nn"); 
for(j=0;j<n;j++) 
printf("t%d",a[i][j]); 
} 
} 
void mincost(int city) 
{ 
int i,ncity,least(int city); 
visited[city]=1; 
printf("%d ===> ",city+1); 
ncity=least(city); 
if(ncity==999) 
{ 
ncity=0; 
printf("%d",ncity+1); 
cost+=a[city][ncity]; 
return; 
} 
mincost(ncity); 
} 
int least(int c) 
{ 
int i,nc=999; 
int min=999,kmin; 
for(i=0;i<n;i++)
{ 
if((a[c][i]!=0)&&(visited[i]==0)) 
if(a[c][i]<min) 
{ 
min=a[i][0]+a[c][i]; 
kmin=a[c][i]; 
nc=i; 
} 
} 
if(min!=999) 
cost+=kmin; 
return nc; 
} 
void put() 
{ 
printf("nnMinimum cost:"); 
printf("%d",cost); 
} 
void main() 
{ 
clrscr(); 
get(); 
printf("nnThe Path is:nn"); 
mincost(0); 
put(); 
getch(); 
}
Program 10 
Write a program to find Minimum Spanning Tree using Kruskal’s Algorithm 
#include<stdio.h> 
#include<conio.h> 
#define INF 0 
char vertex[10]; 
int wght[10][10]; 
int span_wght[10][10]; 
int source; 
struct Sort 
{ 
int v1,v2; 
int weight; 
}que[20]; 
int n,ed,f,r; 
int cycle(int s,int d) 
{ 
int j,k; 
if(source==d) 
return 1; 
for(j=0;j<n;j++) 
if(span_wght[d][j]!=INF && s!=j) 
{ 
if(cycle(d,j)) 
return 1; 
} 
return 0; 
} 
void build_tree() 
{ 
int i,j,w,k,count=0; 
for(count=0;count<n;f++) 
{ 
i=que[f].v1; 
j=que[f].v2; 
w=que[f].weight; 
span_wght[i][j]=span_wght[j][i]=w; 
source=i; 
k=cycle(i,j); 
if(k) 
span_wght[i][j]=span_wght[j][i]=INF; 
else 
count++; 
} 
} 
void swap(int *i,int *j) 
{
int t; 
t=*i; 
*i=*j; 
*j=t; 
} 
void main() 
{ 
int i,j,k=0,temp; 
int sum=0; 
clrscr(); 
printf("ntEnter the No. of Nodes : "); 
scanf("%d",&n); 
for(i=0;i<n;i++) 
{ 
printf("ntEnter %d value : ",i+1); 
fflush(stdin); 
scanf("%c",&vertex[i]); 
for(j=0;j<n;j++) 
{ 
wght[i][j]=INF; 
span_wght[i][j]=INF; 
} 
} 
printf("nnGetting Weightn"); 
for(i=0;i<n;i++) 
for(j=i+1;j<n;j++) 
{ 
printf("nEnter 0 if path Doesn't exist between %c to %c : ",vertex[i],vertex[j]); 
scanf("%d",&ed); 
if(ed>=1) 
{ 
wght[i][j]=wght[j][i]=ed; 
que[r].v1=i; 
que[r].v2=j; 
que[r].weight=wght[i][j]; 
if(r) 
{ 
for(k=0;k<r;k++) 
if(que[k].weight>que[r].weight) 
{ 
swap(&que[k].weight,&que[r].weight); 
swap(&que[k].v1,&que[r].v1); 
swap(&que[k].v2,&que[r].v2); 
} 
} 
r++; 
} 
} 
clrscr(); 
printf("ntORIGINAL GRAPH WEIGHT MATRIXnn");
printf("ntweight matrixnnt"); 
for(i=0;i<n;i++,printf("nt")) 
for(j=0;j<n;j++,printf("t")) 
printf("%d",wght[i][j]); 
build_tree(); 
printf("nnttMINIMUM SPANNING TREEnn"); 
printf("nttLIST OF EDGESnn"); 
for(i=0;i<n;i++) 
for(j=i+1;j<n;j++) 
if(span_wght[i][j]!=INF) 
{ 
printf("ntt%c ------ %c = %d ",vertex[i],vertex[j],span_wght[i][j]); 
sum+=span_wght[i][j]; 
} 
printf("nnttTotal Weight : %d ",sum); 
getch(); 
}
Program 11 
Write a program to implement N Queen Problem using Backtracking 
#include<stdio.h> 
#include<conio.h> 
#include<math.h> 
char a[10][10]; 
int n; 
void printmatrix() 
{ 
int i, j; 
printf("n"); 
for (i = 0; i < n; i++) 
{ 
for (j = 0; j < n; j++) 
printf("%ct", a[i][j]); 
printf("nn"); 
} 
} 
int getmarkedcol(int row) 
{ 
int i; 
for (i = 0; i < n; i++) 
if (a[row][i] == 'Q') 
{ 
return (i); 
break; 
} 
} 
int feasible(int row, int col) 
{ 
int i, tcol; 
for (i = 0; i < n; i++) 
{ 
tcol = getmarkedcol(i); 
if (col == tcol || abs(row - i) == abs(col - tcol)) 
return 0; 
} 
return 1; 
} 
void nqueen(int row) 
{ 
int i, j; 
if (row < n) 
{ 
for (i = 0; i < n; i++) 
{ 
if (feasible(row, i))
{ 
a[row][i] = 'Q'; 
nqueen(row + 1); 
a[row][i] = '.'; 
} 
} 
} 
else 
{ 
printf("nThe solution is:- "); 
printmatrix(); 
} 
} 
void main() 
{ 
clrscr(); 
int i, j; 
printf("nEnter the no. of queens:- "); 
scanf("%d", &n); 
for (i = 0; i < n; i++) 
for (j = 0; j < n; j++) 
a[i][j] = '.'; 
nqueen(0); 
getch(); 
}
DAA Lab File C Programs

Mais conteúdo relacionado

Mais procurados

The n Queen Problem
The n Queen ProblemThe n Queen Problem
The n Queen ProblemSukrit Gupta
 
sum of subset problem using Backtracking
sum of subset problem using Backtrackingsum of subset problem using Backtracking
sum of subset problem using BacktrackingAbhishek Singh
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaEdureka!
 
Data Structures Using C Practical File
Data Structures Using C Practical File Data Structures Using C Practical File
Data Structures Using C Practical File Rahul Chugh
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notationsNikhil Sharma
 
Problem Formulation in Artificial Inteligence Projects
Problem Formulation in Artificial Inteligence ProjectsProblem Formulation in Artificial Inteligence Projects
Problem Formulation in Artificial Inteligence ProjectsDr. C.V. Suresh Babu
 
Job sequencing with deadline
Job sequencing with deadlineJob sequencing with deadline
Job sequencing with deadlineArafat Hossan
 
Object Oriented Programming Languages
Object Oriented Programming LanguagesObject Oriented Programming Languages
Object Oriented Programming LanguagesMannu Khani
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handlingkamal kotecha
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Hitesh Patel
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and SearchHitesh Mohapatra
 

Mais procurados (20)

Python list
Python listPython list
Python list
 
The n Queen Problem
The n Queen ProblemThe n Queen Problem
The n Queen Problem
 
Complexity of Algorithm
Complexity of AlgorithmComplexity of Algorithm
Complexity of Algorithm
 
sum of subset problem using Backtracking
sum of subset problem using Backtrackingsum of subset problem using Backtracking
sum of subset problem using Backtracking
 
Finite Automata
Finite AutomataFinite Automata
Finite Automata
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
 
Data Structures Using C Practical File
Data Structures Using C Practical File Data Structures Using C Practical File
Data Structures Using C Practical File
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notations
 
Structure in C
Structure in CStructure in C
Structure in C
 
Problem Formulation in Artificial Inteligence Projects
Problem Formulation in Artificial Inteligence ProjectsProblem Formulation in Artificial Inteligence Projects
Problem Formulation in Artificial Inteligence Projects
 
Job sequencing with deadline
Job sequencing with deadlineJob sequencing with deadline
Job sequencing with deadline
 
Object Oriented Programming Languages
Object Oriented Programming LanguagesObject Oriented Programming Languages
Object Oriented Programming Languages
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
Python tuple
Python   tuplePython   tuple
Python tuple
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12
 
Array in c
Array in cArray in c
Array in c
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
Multi Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing MachineMulti Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing Machine
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and Search
 
Javascript
JavascriptJavascript
Javascript
 

Destaque

Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of AlgorithmsArvind Krishnaa
 
c-programming-using-pointers
c-programming-using-pointersc-programming-using-pointers
c-programming-using-pointersSushil Mishra
 
Huminity and Social Science Lab Manual
Huminity and Social Science Lab ManualHuminity and Social Science Lab Manual
Huminity and Social Science Lab ManualSachin Airan
 
Algorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesAlgorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesKumar Avinash
 
DATA STRUCTURES
DATA STRUCTURESDATA STRUCTURES
DATA STRUCTURESbca2010
 

Destaque (9)

Ada lab manual
Ada lab manualAda lab manual
Ada lab manual
 
Daa practicals
Daa practicalsDaa practicals
Daa practicals
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of Algorithms
 
Unix practical file
Unix practical fileUnix practical file
Unix practical file
 
c-programming-using-pointers
c-programming-using-pointersc-programming-using-pointers
c-programming-using-pointers
 
Huminity and Social Science Lab Manual
Huminity and Social Science Lab ManualHuminity and Social Science Lab Manual
Huminity and Social Science Lab Manual
 
Algorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesAlgorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class Notes
 
Knapsack Problem
Knapsack ProblemKnapsack Problem
Knapsack Problem
 
DATA STRUCTURES
DATA STRUCTURESDATA STRUCTURES
DATA STRUCTURES
 

Semelhante a DAA Lab File C Programs

Semelhante a DAA Lab File C Programs (20)

Pnno
PnnoPnno
Pnno
 
Daapracticals 111105084852-phpapp02
Daapracticals 111105084852-phpapp02Daapracticals 111105084852-phpapp02
Daapracticals 111105084852-phpapp02
 
ADA FILE
ADA FILEADA FILE
ADA FILE
 
Chapter 8 c solution
Chapter 8 c solutionChapter 8 c solution
Chapter 8 c solution
 
Cpds lab
Cpds labCpds lab
Cpds lab
 
week-21x
week-21xweek-21x
week-21x
 
Ada file
Ada fileAda file
Ada file
 
Cpd lecture im 207
Cpd lecture im 207Cpd lecture im 207
Cpd lecture im 207
 
Data Structure in C Programming Language
Data Structure in C Programming LanguageData Structure in C Programming Language
Data Structure in C Programming Language
 
Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020Basic c programs updated on 31.8.2020
Basic c programs updated on 31.8.2020
 
Sorting programs
Sorting programsSorting programs
Sorting programs
 
Ds
DsDs
Ds
 
Data Structure using C
Data Structure using CData Structure using C
Data Structure using C
 
Array Programs.pdf
Array Programs.pdfArray Programs.pdf
Array Programs.pdf
 
C Prog - Pointers
C Prog - PointersC Prog - Pointers
C Prog - Pointers
 
C programs
C programsC programs
C programs
 
programs on arrays.pdf
programs on arrays.pdfprograms on arrays.pdf
programs on arrays.pdf
 
SaraPIC
SaraPICSaraPIC
SaraPIC
 
C Programming Example
C Programming ExampleC Programming Example
C Programming Example
 
C lab manaual
C lab manaualC lab manaual
C lab manaual
 

Mais de Kandarp Tiwari

Artificial Intelligence Lab File
Artificial Intelligence Lab FileArtificial Intelligence Lab File
Artificial Intelligence Lab FileKandarp Tiwari
 
Speed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariSpeed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariKandarp Tiwari
 
Speed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariSpeed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariKandarp Tiwari
 
Web Technology Lab File
Web Technology Lab FileWeb Technology Lab File
Web Technology Lab FileKandarp Tiwari
 
Web Technology Front Page
Web Technology Front PageWeb Technology Front Page
Web Technology Front PageKandarp Tiwari
 
Compiler design front page
Compiler design front pageCompiler design front page
Compiler design front pageKandarp Tiwari
 
Computer Networks Front Page
Computer Networks Front PageComputer Networks Front Page
Computer Networks Front PageKandarp Tiwari
 
Computer Networks Lab File
Computer Networks Lab FileComputer Networks Lab File
Computer Networks Lab FileKandarp Tiwari
 
Compiler Design Lab File
Compiler Design Lab FileCompiler Design Lab File
Compiler Design Lab FileKandarp Tiwari
 
Java Programs Lab File
Java Programs Lab FileJava Programs Lab File
Java Programs Lab FileKandarp Tiwari
 
Computer Graphics Lab File C Programs
Computer Graphics Lab File C ProgramsComputer Graphics Lab File C Programs
Computer Graphics Lab File C ProgramsKandarp Tiwari
 

Mais de Kandarp Tiwari (12)

Artificial Intelligence Lab File
Artificial Intelligence Lab FileArtificial Intelligence Lab File
Artificial Intelligence Lab File
 
Speed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariSpeed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp Tiwari
 
Speed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp TiwariSpeed Detecting Camera by Kandarp Tiwari
Speed Detecting Camera by Kandarp Tiwari
 
Web Technology Lab File
Web Technology Lab FileWeb Technology Lab File
Web Technology Lab File
 
Web Technology Front Page
Web Technology Front PageWeb Technology Front Page
Web Technology Front Page
 
Web technology
Web technologyWeb technology
Web technology
 
Compiler design front page
Compiler design front pageCompiler design front page
Compiler design front page
 
Computer Networks Front Page
Computer Networks Front PageComputer Networks Front Page
Computer Networks Front Page
 
Computer Networks Lab File
Computer Networks Lab FileComputer Networks Lab File
Computer Networks Lab File
 
Compiler Design Lab File
Compiler Design Lab FileCompiler Design Lab File
Compiler Design Lab File
 
Java Programs Lab File
Java Programs Lab FileJava Programs Lab File
Java Programs Lab File
 
Computer Graphics Lab File C Programs
Computer Graphics Lab File C ProgramsComputer Graphics Lab File C Programs
Computer Graphics Lab File C Programs
 

Último

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 

Último (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 

DAA Lab File C Programs

  • 1. Program 1 Write a program to perform insertion sort. #include<stdio.h> #include<conio.h> void main() { clrscr(); int i,t,a[100],d,n; printf("Enter The No. Of Elementsn"); scanf("%d",&n); printf("Enter %d Integersn",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n-1;i++) { d=i; while(d>0&&a[d]<a[d-1]) { t=a[d]; a[d]=a[d-1]; a[d-1]=t; d--; } } printf("Sorted List in Ascending Order is:n"); for(i=0;i<=n-1;i++) { printf("%dt",a[i]); } getch(); }
  • 2.
  • 3. Program 2 Write a program to perform selection sort. #include<stdio.h> #include<conio.h> void main() { clrscr(); int i,position,swap,a[100],d,n; printf("Enter The No. Of Elementsn"); scanf("%d",&n); printf("Enter %d Integersn",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<(n-1);i++) { position=i; for(d=c+1;d<n;d++) { if(array[position]>array[d]) position=d; } if(position!=i) { swap=a[i]; a[i]=a[position]; a[position]=swap; } } printf("Sorted List in Ascending Order is:n"); for(i=0;i<=n;i++) { printf("%dt",a[i]); } getch(); }
  • 4.
  • 5. Program 3 Write a program to perform heap sort. #include<stdio.h> #include<conio.h> void heapsort(int[], int); void heapify(int[], int); void adjust(int[], int); int main() { int array[50],n,i; clrscr(); printf("Enter the no. of elements to be sorted:n "); scanf("%d",&n); printf("Enter %d elements: n",n); for(i=0 ; i<n ; i++) { scanf("%d",&array[i]); } heapsort(array,n); printf("Sorted list in ascending order using heap sort is:n"); for(i = 0; i < n; i++) { printf("%dt", array[i]); } printf("n"); getch(); return 0; } void heapsort(int array[], int n) { int i,t; heapify(array,n); for(i=n-1 ; i>0 ; i--) { t = array[0]; array[0] = array[i]; array[i] = t; adjust(array,i); } } void heapify(int array[], int n) { int item,i,j,k; for(k=1 ; k<n ; k++) { item = array[k]; i = k;
  • 6. j = (i-1)/2; while( (i>0) && (item>array[j]) ) { array[i] = array[j]; i = j; j = (i-1)/2; } array[i] = item; } } void adjust(int array[], int n) { int item,i,j; j = 0; item = array[j]; i = 2*j+1; while(i<=n-1) { if(i+1 <= n-1) if(array[i] < array[i+1]) i++; if(item < array[i]) { array[j] = array[i]; j = i; i = 2*j+1; } else break; } array[j] = item; }
  • 7.
  • 8. Program 4 Write a program to perform quick sort. #include<stdio.h> #include<conio.h> void quicksort(int [10],int,int); void main() { clrscr(); int a[20],n,i; printf("Enter size of the array:n"); scanf("%d",&n); printf("Enter %d elements:n",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } quicksort(a,0,n-1); printf("Sorted elements:n "); for(i=0;i<n;i++) { printf("t%d",a[i]); } getch(); } void quicksort(int a[10],int first,int last) { int pivot,j,temp,i; if(first<last) { pivot=first; i=first; j=last; while(i<j) { while(a[i]<=a[pivot]&&i<last) i++; while(a[j]>a[pivot]) j--; if(i<j) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } temp=a[pivot]; a[pivot]=a[j]; a[j]=temp; quicksort(a,first,j-1); quicksort(a,j+1,last); } }
  • 9.
  • 10. Program 5 Write a program to perform counting sort. #include<stdio.h> #include<conio.h> void Counting_sort(int A[], int k, int n) { int i, j; int B[15], C[100]; for(i = 0; i <= k; i++) C[i] = 0; for(j =1; j <= n; j++) C[A[j]] = C[A[j]] + 1; for(i = 1; i <= k; i++) C[i] = C[i] + C[i-1]; for(j = n; j >= 1; j--) { B[C[A[j]]] = A[j]; C[A[j]] = C[A[j]] - 1; } printf("nThe Sorted array is :n"); for(i = 1; i <= n; i++) printf("t%d",B[i]); } void main() { clrscr(); int n,i,k = 0, A[15]; printf("ttCOUNTING SORT ALGORITHMnnnn"); printf("Enter the number of input : "); scanf("%d",&n); printf("nnEnter the elements to be sorted :n"); for ( i = 1; i <= n; i++) { scanf("%d",&A[i]); if(A[i] > k) { k = A[i]; } } Counting_sort(A, k, n); getch(); }
  • 11.
  • 12. Program 6 Write a program to perform merge sort. #include <stdio.h> #include<conio.h> void mergesort(int arr[], int l, int h); void main(void) { int array[100],n,i = 0; clrscr(); printf("tttMerge Sortnnnn"); printf("Enter the number of elements to be sorted: "); scanf("%d",&n); printf("nEnter the elements to be sorted: n"); for(i = 0 ; i < n ; i++ ) { printf("tArray[%d] = ",i); scanf("%d",&array[i]); } printf("nBefore Mergesort:"); for(i = 0; i < n; i++) { printf("%4d", array[i]); } printf("n"); mergesort(array, 0, n - 1); printf("nAfter Mergesort:"); for(i = 0; i < n; i++) { printf("%4d", array[i]); } printf("n"); getch(); } void mergesort(int arr[], int l, int h) { int i = 0; int length = h - l + 1; int pivot = 0; int merge1 = 0; int merge2 = 0; int temp[100]; if(l == h) return; pivot = (l + h) / 2; mergesort(arr, l, pivot); mergesort(arr, pivot + 1, h); for(i = 0; i < length; i++) { temp[i] = arr[l + i]; } merge1 = 0; merge2 = pivot - l + 1;
  • 13. for(i = 0; i < length; i++) { if(merge2 <= h - l) { if(merge1 <= pivot - l) { if(temp[merge1] > temp[merge2]) { arr[i + l] = temp[merge2++]; } else { arr[i + l] = temp[merge1++]; } } else { arr[i + l] = temp[merge2++]; } } else { arr[i + l] = temp[merge1++]; } } }
  • 14.
  • 15. Program 7 Write a program to perform radix sort. #include<stdio.h> #include<conio.h> radix_sort(int array[], int n); void main() { int array[100],n,i; clrscr(); printf("tttRadix Sortnnnn"); printf("Enter the number of elements to be sorted: "); scanf("%d",&n); printf("nEnter the elements to be sorted: n"); for(i = 0 ; i < n ; i++ ) { printf("tArray[%d] = ",i); scanf("%d",&array[i]); } printf("nArray Before Radix Sort:"); //Array Before Radix Sort for(i = 0; i < n; i++) { printf("%8d", array[i]); } printf("n"); radix_sort(array,n); printf("nArray After Radix Sort: "); //Array After Radix Sort for(i = 0; i < n; i++) { printf("%8d", array[i]); } printf("n"); getch(); } radix_sort(int arr[], int n) { int bucket[10][5],buck[10],b[10]; int i,j,k,l,num,div,large,passes; div=1; num=0; large=arr[0]; for(i=0 ; i<n ; i++) { if(arr[i] > large) { large = arr[i]; } while(large > 0)
  • 16. { num++; large = large/10; } for(passes=0 ; passes<num ; passes++) { for(k=0 ; k<10 ; k++) { buck[k] = 0; } for(i=0 ; i<n ;i++) { l = ((arr[i]/div)%10); bucket[l][buck[l]++] = arr[i]; } i=0; for(k=0 ; k<10 ; k++) { for(j=0 ; j<buck[k] ; j++) { arr[i++] = bucket[k][j]; } } div*=10; } } return 0; }
  • 17.
  • 18. Program 8 Write a program to perform Knapsack Problem using Greedy Solution #include<stdio.h> #include<conio.h> void knapsack(int n, float weight[], float profit[], float capacity) { float x[20], tp = 0; int i, j, u; u = capacity; for (i = 0; i < n; i++) x[i] = 0.0; for (i = 0; i < n; i++) { if (weight[i] > u) break; else { x[i] = 1.0; tp = tp + profit[i]; u = u - weight[i]; } } if (i < n) x[i] = u / weight[i]; tp = tp + (x[i] * profit[i]); printf("nThe result vector is:- "); for (i = 0; i < n; i++) printf("%ft", x[i]); printf("nMaximum profit is:- %f", tp); } void main() { clrscr(); float weight[20], profit[20], capacity; int num, i, j; float ratio[20], temp; printf("nEnter the no. of objects:- "); scanf("%d", &num); printf("nEnter the weights and profits of each object:- "); for (i = 0; i < num; i++) { scanf("%f %f", &weight[i], &profit[i]); } printf("nEnter the capacity of knapsack:- "); scanf("%f", &capacity); for (i = 0; i < num; i++) {
  • 19. ratio[i] = profit[i] / weight[i]; } for (i = 0; i < num; i++) { for (j = i + 1; j < num; j++) { if (ratio[i] < ratio[j]) { temp = ratio[j]; ratio[j] = ratio[i]; ratio[i] = temp; temp=weight[j]; weight[j] = weight[i]; weight[i] = temp; temp = profit[j]; profit[j] = profit[i]; profit[i] = temp; } } } knapsack(num, weight, profit, capacity); getch(); }
  • 20.
  • 21. Program 9 Write a program to perform Travelling Salesman Problem #include<stdio.h> #include<conio.h> #include<stdlib.h> int a[10][10],visited[10],n,cost=0; void get() { int i,j; printf("nnEnter Number of Cities: "); scanf("%d",&n); printf("nEnter Cost Matrix: n"); for( i=0;i<n;i++) { printf("n Enter Elements of Row # : %dn",i+1); for( j=0;j<n;j++) scanf("%d",&a[i][j]); visited[i]=0; } printf("nnThe Cost Matrix is:n"); for( i=0;i<n;i++) { printf("nn"); for(j=0;j<n;j++) printf("t%d",a[i][j]); } } void mincost(int city) { int i,ncity,least(int city); visited[city]=1; printf("%d ===> ",city+1); ncity=least(city); if(ncity==999) { ncity=0; printf("%d",ncity+1); cost+=a[city][ncity]; return; } mincost(ncity); } int least(int c) { int i,nc=999; int min=999,kmin; for(i=0;i<n;i++)
  • 22. { if((a[c][i]!=0)&&(visited[i]==0)) if(a[c][i]<min) { min=a[i][0]+a[c][i]; kmin=a[c][i]; nc=i; } } if(min!=999) cost+=kmin; return nc; } void put() { printf("nnMinimum cost:"); printf("%d",cost); } void main() { clrscr(); get(); printf("nnThe Path is:nn"); mincost(0); put(); getch(); }
  • 23.
  • 24. Program 10 Write a program to find Minimum Spanning Tree using Kruskal’s Algorithm #include<stdio.h> #include<conio.h> #define INF 0 char vertex[10]; int wght[10][10]; int span_wght[10][10]; int source; struct Sort { int v1,v2; int weight; }que[20]; int n,ed,f,r; int cycle(int s,int d) { int j,k; if(source==d) return 1; for(j=0;j<n;j++) if(span_wght[d][j]!=INF && s!=j) { if(cycle(d,j)) return 1; } return 0; } void build_tree() { int i,j,w,k,count=0; for(count=0;count<n;f++) { i=que[f].v1; j=que[f].v2; w=que[f].weight; span_wght[i][j]=span_wght[j][i]=w; source=i; k=cycle(i,j); if(k) span_wght[i][j]=span_wght[j][i]=INF; else count++; } } void swap(int *i,int *j) {
  • 25. int t; t=*i; *i=*j; *j=t; } void main() { int i,j,k=0,temp; int sum=0; clrscr(); printf("ntEnter the No. of Nodes : "); scanf("%d",&n); for(i=0;i<n;i++) { printf("ntEnter %d value : ",i+1); fflush(stdin); scanf("%c",&vertex[i]); for(j=0;j<n;j++) { wght[i][j]=INF; span_wght[i][j]=INF; } } printf("nnGetting Weightn"); for(i=0;i<n;i++) for(j=i+1;j<n;j++) { printf("nEnter 0 if path Doesn't exist between %c to %c : ",vertex[i],vertex[j]); scanf("%d",&ed); if(ed>=1) { wght[i][j]=wght[j][i]=ed; que[r].v1=i; que[r].v2=j; que[r].weight=wght[i][j]; if(r) { for(k=0;k<r;k++) if(que[k].weight>que[r].weight) { swap(&que[k].weight,&que[r].weight); swap(&que[k].v1,&que[r].v1); swap(&que[k].v2,&que[r].v2); } } r++; } } clrscr(); printf("ntORIGINAL GRAPH WEIGHT MATRIXnn");
  • 26. printf("ntweight matrixnnt"); for(i=0;i<n;i++,printf("nt")) for(j=0;j<n;j++,printf("t")) printf("%d",wght[i][j]); build_tree(); printf("nnttMINIMUM SPANNING TREEnn"); printf("nttLIST OF EDGESnn"); for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(span_wght[i][j]!=INF) { printf("ntt%c ------ %c = %d ",vertex[i],vertex[j],span_wght[i][j]); sum+=span_wght[i][j]; } printf("nnttTotal Weight : %d ",sum); getch(); }
  • 27.
  • 28. Program 11 Write a program to implement N Queen Problem using Backtracking #include<stdio.h> #include<conio.h> #include<math.h> char a[10][10]; int n; void printmatrix() { int i, j; printf("n"); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) printf("%ct", a[i][j]); printf("nn"); } } int getmarkedcol(int row) { int i; for (i = 0; i < n; i++) if (a[row][i] == 'Q') { return (i); break; } } int feasible(int row, int col) { int i, tcol; for (i = 0; i < n; i++) { tcol = getmarkedcol(i); if (col == tcol || abs(row - i) == abs(col - tcol)) return 0; } return 1; } void nqueen(int row) { int i, j; if (row < n) { for (i = 0; i < n; i++) { if (feasible(row, i))
  • 29. { a[row][i] = 'Q'; nqueen(row + 1); a[row][i] = '.'; } } } else { printf("nThe solution is:- "); printmatrix(); } } void main() { clrscr(); int i, j; printf("nEnter the no. of queens:- "); scanf("%d", &n); for (i = 0; i < n; i++) for (j = 0; j < n; j++) a[i][j] = '.'; nqueen(0); getch(); }