Skip to content

Commit b690b2a

Browse files
author
=
committed
New files added
1 parent a5f5c4b commit b690b2a

File tree

5 files changed

+71
-0
lines changed

5 files changed

+71
-0
lines changed

greedy/a.out

8.58 KB
Binary file not shown.

greedy/activityselection.c

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#include<stdio.h>
2+
int main()
3+
{
4+
int n,i,j,temp1,temp2,temp3,lastindex;
5+
printf("Enter the number of activities to be performed: ");
6+
scanf("%d",&n);
7+
int anum[n],start[n],final[n];
8+
for(i=0;i<n;i++)
9+
{
10+
printf("Enter the Activity number, start time and final time for %d process\n",i+1);
11+
scanf("%d",&anum[i]);
12+
scanf("%d",&start[i]);
13+
scanf("%d",&final[i]);
14+
}
15+
for(i=0;i<n-1;i++)
16+
{
17+
for(j=i+1;j<n;j++)
18+
{
19+
if(final[j]<final[i])
20+
{
21+
temp1 = final[i];
22+
final[i] = final[j];
23+
final[j] = temp1;
24+
temp2= anum[i];
25+
anum[i]=anum[j];
26+
anum[j]=temp2;
27+
temp3=start[i];
28+
start[i]=start[j];
29+
start[j]=temp3;
30+
}
31+
}
32+
}
33+
//sorted successfully
34+
printf("Activities sorted by final time are:\n");
35+
for(i=0;i<n;i++)
36+
{
37+
printf("%d\t%d\t%d\n",anum[i],start[i],final[i]);
38+
}
39+
printf("%d Activity is performed\n",anum[0]);
40+
lastindex=0;
41+
for(i=1;i<n;i++)
42+
{
43+
if(start[i]>=final[lastindex])
44+
{
45+
printf("%d Activity is performed\n",anum[i]);
46+
lastindex=i;
47+
}
48+
}
49+
return 0;
50+
}

greedy/expt_4_2.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include<stdio.h>
2+
int main()
3+
{
4+
int n;
5+
printf("Enter the number of problems you want: ");
6+
scanf("%d",&n);
7+
int pnum[n],start[n],burst[n],endtime[n];
8+
for(i=0;i<n;i++)
9+
{
10+
printf("Enter details for activity %d\n",i+1);
11+
printf("Process number: ");
12+
scanf("%d",&pnum[i]);
13+
printf("Start Time: ");
14+
scanf("%d",&start[i]);
15+
printf("Burst time: ");
16+
scanf("%d",&burst[i]);
17+
}
18+
19+
return 0;
20+
}

greedy/read.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
for interval selection and partition if time differs in am and pm then convert it into 24 hour system

matrix/a.out

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)