Professional Documents
Culture Documents
Algorithm Practical Notebook (Kausik)
Algorithm Practical Notebook (Kausik)
PRACTICAL NOTEBOOK
break;
}
else
{
high=mid-1;
}
mid=(low+high)/2;
}
}
Output:
Page |4
for(i=0;i<n;++i)
if(a[i]==x)
break;
if(i<n)
printf("Element found at index %d",i);
else
printf("Element not found");
return 0;
}
Page |5
Output:
bubble_sort();
//swapping();`
print();
}
int insert(n)
{
for(i=0;i<n;i++)
{
printf("The element of %d th is:-",i);
scanf("%d",&a[i]);
}
}
int bubble_sort()
{
for(i=0;i<n;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
swapping(&a[j],&a[j+1]);
}
}
}
}
int swapping(int *x,int *y)
{
Page |7
temp=*x;
*x=*y;
*y=temp;
}
int print()
{
printf("After soarting:-\n");
for(i=0;i<n;i++)
{
printf("\t%d",a[i]);
}
}
OUTPUT:
#include <stdlib.h>
int main()
{
int i,j,p,n,t,arr[100];
printf("enter the no of elements \n");
scanf("%d",&n);
printf(" enter the values \n");
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
for(int i=1;i<n;i++)
{
t=arr[i];
p=i;
for(j=i-1;j>=0;j--)
{
if(t<arr[j])
{
arr[j+1]=arr[j];
p--;
}
}
arr[p]=t;
}
printf("sorted values are \n");
for(i=0;i<n;i++)
printf("%d ",arr[i]);
Page |9
}
OUTPUT:
int main()
{
int arr[100],j,temp,min,n,x,i;
printf("Enter the no of element \n");
scanf("%d",&n);
printf("Enter the values \n");
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
for(int i=0;i<n;i++)
{
min=arr[i];
x=i;
for(j=i+1;j<n;j++)
{
P a g e | 10
if(min>arr[j])
{
min=arr[j];
x=j;
}
}
temp=arr[i];
arr[i]=min;
arr[x]=temp;
}
printf("After Sorting,the values are - \n");
for(int i=0;i<n;i++)
printf("%d\t",arr[i]);
}
OUTPUT:
P a g e | 11
return 0;
}
P a g e | 13
Output:
i = 0;
j = 0;
P a g e | 14
k = beg;
while (j<n2)
{
a[k] = RightArray[j];
j++;
P a g e | 15
k++;
}
}
int main()
{
int a[100],n;
printf("Enter the size of array \n");
scanf("%d",&n);
P a g e | 16
Output:
P a g e | 17
i=j;
}
}
}
void main()
{
int arr[100],n,temp,last,i;
printf("How many Numbers you want to enter in your array: \n");
scanf("%d",&n);
printf("Enter Elements in array:\n");
for(i=1;i<=n;i++)
scanf("%d",&arr[i]);
arr[0]=n;
heapify_function(arr);
while(arr[0] > 1)
{
last=arr[0];
temp=arr[1];
arr[1]=arr[last];
arr[last]=temp;
arr[0]--;
adjust(arr,1);
}
printf("%d ",arr[i]);
getch();
}
Output:
if(f_5<=r_2) {
visited_nodes[q_1[f_5]]=1;
bfs_logic(q_1[f_5++]);
}
}
void main() {
int v_8;
printf("\n Enter Vertices_to_represent:");
scanf("%d",&n_8);
for (i_0=1;i_0<=n_8;i_0++) {
q_1[i_0]=0;
visited_nodes[i_0]=0;
}
printf("\n Enter graph_data especially_in_matrix_format:\n");
for (i_0=1;i_0<=n_8;i_0++)
for (j_1=1;j_1<=n_8;j_1++)
scanf("%d",&a_0[i_0][j_1]);
printf("\n Enter Starting_vertex_for_traversal:");
scanf("%d",&v_8);
bfs_logic(v_8);
printf("\n Reachable_nodes_are:\n");
for (i_0=1;i_0<=n_8;i_0++)
if(visited_nodes[i_0])
printf("%d\t",i_0); else
printf("\n Bfs not_possible_if_not_proper.");
getch();
}
P a g e | 21
Output:
}
}
int main()
{
int i,j,vertex1,vertex2;
printf("\t\t\tGraphs\n");
printf("Enter no. of edges:");
scanf("%d",&Edge);
printf("Enter no. of vertices:");
scanf("%d",&Vertex);
for(i=0;i<Vertex;i++)
{
for(j=0;j<Vertex;j++)
Graph[i][j]=0;
}
for(i=0;i<Edge;i++)
{
printf("Enter the edges in V1 V2 : ");
scanf("%d%d",&vertex1,&vertex2);
Graph[vertex1-1][vertex2-1]=1;
}
for(i=0;i<Vertex;i++)
{
for(j=0;j<Vertex;j++)
printf(" %d ",Graph[i][j]);
printf("\n");
}
P a g e | 23