Labassignment 7
Labassignment 7
int main(void)
{
int i, j;
Job jobs[5] =
{
{"j1", 2, 20},
{"j2", 2, 15},
{"j3", 1, 10},
{"j4", 3, 05},
{"j5", 3, 01},
};
Job temp;
int n = 5;
jobSequence(jobs, n);
return 0;
}
int i, j, k, maxprofit;
int timeslot[MAX];
int filledTimeSlot = 0;
int dmax = 0;
for(i = 0; i < n; i++)
{
if(jobs[i].deadline > dmax)
{
dmax = jobs[i].deadline;
}
}
if(filledTimeSlot == dmax)
{
break;
}
}
//required jobs
printf("\nRequired Jobs: ");
for(i = 1; i <= dmax; i++) {
printf("%s", jobs[timeslot[i]].id);
//required profits
maxprofit = 0;
for(i = 1; i <= dmax; i++) {
maxprofit += jobs[timeslot[i]].profit;
}
printf("\nMax Profit: %d\n", maxprofit);
}
Output:
Time complexity is 𝟐
.