Skip to content

Commit 63aadd8

Browse files
Update Readme
1 parent b3836bd commit 63aadd8

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Greedy/ActivitySelection/README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Following is the problem statement.
2+
You are given n activities with their start and finish times. Select the maximum number of activities that can be performed by a single person, assuming that a person can only work on a single activity at a time.
3+
Example:
4+
5+
Example 1 : Consider the following 3 activities sorted by
6+
by finish time.
7+
start[] = {10, 12, 20};
8+
finish[] = {20, 25, 30};
9+
A person can perform at most two activities. The
10+
maximum set of activities that can be executed
11+
is {0, 2} [ These are indexes in start[] and
12+
finish[] ]
13+
14+
Example 2 : Consider the following 6 activities
15+
sorted by by finish time.
16+
start[] = {1, 3, 0, 5, 8, 5};
17+
finish[] = {2, 4, 6, 7, 9, 9};
18+
A person can perform at most four activities. The
19+
maximum set of activities that can be executed
20+
is {0, 1, 3, 4} [ These are indexes in start[] and
21+
finish[] ]
22+
23+
24+
The greedy choice is to always pick the next activity whose finish time is least among the remaining activities and the start time is more than or equal to the finish time of previously selected activity. We can sort the activities according to their finishing time so that we always consider the next activity as minimum finishing time activity.
25+
26+
1) Sort the activities according to their finishing time
27+
2) Select the first activity from the sorted array and print it.
28+
3) Do following for remaining activities in the sorted array.
29+
…….a) If the start time of this activity is greater than or equal to the finish time of previously selected activity then select this activity and print it.
30+
31+
In the following C implementation, it is assumed that the activities are already sorted according to their finish time

0 commit comments

Comments
 (0)