CS - Revision Through Question - GATE - 2020
CS - Revision Through Question - GATE - 2020
CS - Revision Through Question - GATE - 2020
Q.3 Triangles ABC and CDE have a common vertex C with side AB of triangle ABC being parallel
to side DE of triangle CDE. If length of side AB = 4 cm and length of side DE = 10 cm and
perpendicular distance between sides AB and DE is 9.8 cm, then the sum of areas of triangle
ABC and triangle CDE is _________ cm2.
Q.4 A and B will participate in a sack race (In a sack race, people hop to reach the finish line). In the
time that A takes 3 hops, B takes 4 hops but the distance covered by A in 4 hops is equal to
distance covered by B in 5 hops. What is the ratio of A's speed: B's speed?
(a) 3 : 5 (b) 12 : 20
(c) 15 : 16 (d) 1 : 1
Q.5 In the sentence given below, a part of sentence is underlined, choose the correct alternative of
the phrasing of the underlined part:
While their ostrich like attitude is aggravating, what is very serious is loss of wealth and loss
of business.
(a) their refusal to face facts (b) their heavy handedness
(c) their annoying behaviour (d) their big ego
Q.7 A lizard is crawling up a minaret to reach the top. The top of the minaret is 1800 cm from its
position. After every minute of crawling it halts for half a minute. In every halt it slides down
by 30 cm from its position. Time the lizard will take to reach the top of the minaret if it can
crawl 150 cm per minute is
(a) 21 minutes 48 seconds (b) 25 minutes
(c) 20 minutes (d) 32 minutes 40 seconds
Q.8 How many 5 letter words (with or without meaning) can be formed using all the following
5 letters A, B, C, D and E so that letter A is to the left of letter B?
(a) 120 (b) 60
(c) 48 (d) 24
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.9 Choose the option that best substitutes the underlined part of the sentence:
TCS is edging closer to become the country’s first 100 bn $ company. The company is fortunate
to have excellent relationships among its employees:
they each have a relationship of respect for all the others.
(a) they each have a relationship of respect for all the others.
(b) they have respect for one another.
(c) each one has respect for one another.
(d) they each have a relationship of respect for each other.
Q.11 The percentage profit earned by selling an article for `1920 is equal in the percentage loss
incurred by selling the same article for `1280. At what price (in `) should the article be sold to
make 25% profit?
Q.12 A faulty wall clock is known to gain 15 minutes every 24 hours. It is synchronized to the
correct time at 9 AM on 14th August. What will be the correct time to the nearest minute when
the clock shows 2 PM on 18th August of the same year?
(a) 12:45 PM (b) 12:58 PM
(c) 1:00 PM (d) 2:00 PM
Q.13 As shown in the figure below, two sides of triangle BCD are each 9 feet long. Triangle BCD
shares side BD with square ABDE, and angle CBD measures 45°. What is the total area of
figure ABCDE in square feet? (Note: Figure not drawn to scale.)
C
9 9
B D
A E
Q.14 A farmer can plow his wheat field in 12 days. After working for 5 days, his daughter joins him
and together they finish plowing the field in 4 days. How many days would it take the daughter
to plow the wheat field alone?
Q.15 A series of numbers are written using digits 1, 2, 3, 4 and 5 in the following pattern:
1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, (six 1’s) and so on. Which of the following
digits will come at the 100th position in this sequence?
(a) 1 (b) 2
(c) 3 (d) 4
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.16 A part has been omitted from the sentence given below and it is to be filled with idiom(s), to
make the sentences grammatically meaningfully correct. Mark the answer accordingly.
Although Mr. Naipaul was __________, he never boasted about anything or try to use the
resources available to him in an unethical way.
1. An armchair traveller
2. Born with a silver spoon
3. A big fish in a small pond
(a) Only 2 (b) Both 2 and 3
(c) Both 1 and 3 (d) None of these
Q.17 In the given question, a set of conclusions is given. There are four options comprising of three
or more statements. You need to choose the option that contains the set of statements from
which the given conclusions logically follow.
Q.18 Vessel A contains six green and four red balls and vessel B contains four green and six red
balls. One ball is drawn at random from vessel A and placed in vessel B. Then one ball is
transferred at random from vessel B to vessel A. If one ball is now drawn at random from
vessel A, the probability that it is green is
23 32
(a) (b)
55 65
33 32
(c) (d)
65 55
Q.19 Four runners started running the race in the same direction along a circular path of 7 km. Their
speed are 4, 3, 9, 3.5 km/hr. individually. If they started their race at 6 AM then at what time
they all will be at the starting point?
(a) 2 PM (b) 8 PM
(c) 8 AM (d) 6 PM
Q.20 The average number of goals scored per match by Sunil Chhetri in matches where he was in
the team of starting 11 is 1.5 and the average number of goals scored by him in matches where
he came on as a substitute is 0.5. He scored 390 goals more in matches where he was in the
team of starting 11 than in matches in which he came on as a substitute. If he played 388
matches in total, the average number of goals scored by him per match is
Q.21 In a family of 4 members, the eldest member expires after 5 years at the age of 88 and 10 years
after that a baby is born in the family such that the difference of family’s eldest to youngest
member alive after 20 years from present is 57. At present, the age of youngest member is 14
years and the average age of remaining member is 54. The age of the two eldest members alive
after 5 years would be
(a) 88, 47 (b) 42, 19
(c) 47, 42 (d) 37, 42
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.22 Which of phrases given below should replace the phrase printed in bold type to make the
sentence grammatically correct?
The crime has growth rapidly in Russia since the disintegration of the communist system.
(a) rapid crime has grown
(b) crime has grown rapidly
(c) crimes grow rapidly
(d) crimes have been rapidly grown
Q.23 A sphere is inscribed in a cube with an edge of 10 units. What is the shortest possible distance
in units from one of the vertices of the cube to the surface of the sphere?
(a) 10 ( 3 −1 ) (b) 5
(c) 10 ( 2 − 1) (d) 5 ( 3 −1 )
Q.24 Based on the given statements, select the most appropriate option to solve the question.
Sheetal wants to sell her bicycle at either a profit of K% or a loss of K%. What is the value of K?
Statement 1: Difference between the amount Sheetal gets in the 2 cases is `2560.
Statement 2: If Sheetal’s profit is ` K, her profit in percentage is 7.5%.
(a) Statement 1 alone is sufficient, but statement 2 alone is NOT sufficient.
(b) Statement 2 alone is sufficient, but statement 1 alone is NOT sufficient.
(c) Both statements together are sufficient, but neither statement alone is sufficient.
(d) Statement 1 and 2 together are NOT sufficient.
Q.25 Select the pair which has the same relationship as the two words
IMPLAUSIBLE : ABSURD :: ?
(a) shadowy : illuminated (b) flamboyant : public
(c) surprising : shocking (d) superfluous : truncated
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
1. (a)
‘Disinterested’ means ‘free from bias, free from personal/selfish motives’.
‘Uninterested’ means ‘lacking interest’.
2. (b)
Between 1 to 300:
There are 27 multiples of 11.
There are 23 multiples of 13.
There are 2 multiples of 143 (of both 11 and 13).
So, there are 27 – 2 = 25 numbers divisible by 11 only.
And, there are 23 – 2 = 21 numbers divisible by 13 only.
In all, there are 25 + 21 = 46 numbers divisible by 11 or 13 but not by both.
∴ h1 = 2.8 cm and h2 = 7 cm
1
Area of ΔABC = × 4 × 2.8 = 5.6 cm 2
2
1
Area of ΔEDC = × 10 × 7 = 35 cm 2
2
∴ Sum of areas of ΔABC and ΔEDC = 40.6 cm2
4. (c)
Let time taken by A and B to complete 3 and 4 hops respectively be 't'
t t
Therefore time taken by A and B to do 1 hop is and respectively
3 4
Let distance covered in A and B's 4 and 5 hops respectively be 'd'
d d
Therefore distance covered by A and B in 1 hop is and respectively
4 5
⎛d⎞ ⎛d⎞
⎜ ⎟ ⎜ ⎟
⎝ 4 ⎠ : ⎝ 5 ⎠ = ⎛ 3 ⎞ × ⎛ d ⎞ : ⎛ 4 ⎞ × ⎛ d ⎞ = 15 : 16
A's speed: B's speed = ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎛ t ⎞ ⎛ t ⎞ ⎝4⎠ ⎝ t ⎠ ⎝5⎠ ⎝ t ⎠
⎜ ⎟ ⎜ ⎟
⎝3⎠ ⎝ 4⎠
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
5. (a)
‘Ostrich like attitude’ means ‘when you overlook or ignore a problem’.
6. (b)
First of all |x – 3|2 = (x – 3)2, so we have: (x – 3)2 + |x – 3| = 20.
when x < 3, x – 3 is negative, thus |x – 3| = –(x – 3). In this case we will have (x – 3)2 – (x – 3)
= 20
⇒ x = –1 or x = 8.
Discard x = 8 because it’s not in the range we consider (< 3).
when x >= 3, x – 3 is non-negative, thus |x – 3| = x – 3. In this case we will have (x – 3)2 + (x –
3) = 20
⇒ x = –2 or x = 7.
Discard x = –2 because it’s not in the range we consider (> = 3).
Thus there the two solutions: x = –1 and x = 7
⇒ The sum = 6.
7. (a)
1800 1800
Number of trials = = = 15
150 − 30 120
Let us take 14 trials of sliding up
For every trial of these 14 trials, its effective upward movement is (150 – 30) = 120 cm
⎛ 1⎞
The time taken for this = ⎜ 14 × 1 + 14 × ⎟ = 21 minutes
⎝ 2⎠
Total distance = (14 × 120) = 1680 cm
Remaining = 1800 – 1680 = 120 cm
8. (b)
Total ways of arranging 5 letters in any possible order = 5 × 4 × 3 × 2 × 1 = 5! = 120
In half of the cases A will be to the left of B and in other half A will be to the right of B
Hence, desired outcome
9. (b)
This is a situation in which there is the same relationship, respect, between any possible pair of
people in the group. This is a saturation that calls for the structure “each other” or “one another”.
Choice (a) doesn’t use this, and what is used is very wordy and awkward, so it is incorrect.
These structures, “each other” and “one another”, demand a plural subject. Choices (c) and (d)
make the mistake of using a singular subject, so these are incorrect.
Option (b) is the right answer.
10. (d)
Factorial of the positive integers greater than 5 is divisible by 18.
So, we have to find out the remainder when 1! + 2! + 3! + 4! + 5! (= 153)is divided by 18. (All
other terms yield zero remainder)
So, Remainder = 9.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
11. (2000)
Let Percentage Profit/Loss = x and Cost Price = C
Now, C + xC = 1920
C – xC = 1280
Solving for C ⇒ 2C = 3200 ⇒ C = 1600
Sale Price with 25% profit ⇒ 1.25 × 1600 = 2000.
12. (b)
9 AM of 14th August to 2 PM on 18th August = 101 hours
⎛ 24 + 15 ⎞ hours of incorrect clock = 24 hours of correct clock
⎜ ⎟
⎝ 60 ⎠
96
1 hour of incorrect clock = hours of correct clock
97
96
101 hours of incorrect clock = × 101 hours of correct clock
97
= 99 hours and approx 58 minutes
So, correct time will be
2 PM, 14th August + (99 hours and 58 minutes) = 12:58 PM on 18th August
13. (c)
The length of the hypotenuse of the triangle is the length of one of the sides multiplied by 2,
i.e. 9 2 feet. Therefore the area of the square is 9 2 × 9 2 = 81 × 2 = 162 sq. feet.
The area of the triangle must be exactly one quarter of the area of the square. If you don’t see
that directly, imagine the triangle being flipped down into the square. Therefore, the total
⎛ 162 ⎞
area is ⎜ 162 + ⎟ sq. feet = 202.5 sq feet.
⎝ 4 ⎠
14. (16)
Farmer works for 5 + 4 = 9 days
9 3
If he completes entire work in 12 days, he will finish or th work in 9 days.
12 4
3 1
Remaining work, 1 − = , is done by daughter in 4 days..
4 4
1
So if daughter does work in 4 days, she will complete the whole work in 4 × 4 = 16 days.
4
15. (d)
n (n + 1) n (n + 1)
We will be required to get the value of n such that = 100. If n = 13, = 91 which
2 2
means that 100th digit will be occupied by 14th set of digits or it will be equal to 4.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
16. (b)
‘Armchair traveller’ = Someone who reads books or watches TV programmes about other
places and countries, but doesn’t actually travel anywhere. “Born with a silver spoon” = born
into a very rich family. “A big fish in a small pond” = an important or highly-ranked person in
a small group or organisation. Since, the sentence does not contain any reference about
travelling, (1) cannot be true here.
17. (b)
The statements given in option (b) lead to the required conclusions.
Cottages
Horses Blemish
(a) Glances Horses
Blemishes
In this scenario conclusion II does not follow In this scenario both the conclusions are true
Cottages
Blemishes
(c) Cottages
In this case we see that neither of the conclusions is true In this scenario conclusion I does not follow
18. (d)
The probability that a green ball is transferred from A to B and a green ball is transferred from
⎛ 6 ⎞ ⎛ 5 ⎞ 30 .
vessel B to vessel A, Pgreen, green = ⎜ ⎟ × ⎜ ⎟ =
⎝ 10 ⎠ ⎝ 11 ⎠ 110
⎛ 6 ⎞ ⎛ 6 ⎞ 36 .
Similarly other cases, Pgreen, red = ⎜ ⎟ × ⎜ ⎟ =
⎝ 10 ⎠ ⎝ 11 ⎠ 110
⎛ 4 ⎞ ⎛ 4 ⎞ 16
Pred, green = ⎜ ⎟ × ⎜ ⎟ =
⎝ 10 ⎠ ⎝ 11 ⎠ 110
⎛ 4 ⎞ ⎛ 7 ⎞ 28
Pred, red = ⎜ ⎟ × ⎜ ⎟ =
⎝ 10 ⎠ ⎝ 11 ⎠ 110
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Probability of drawing a green ball from vessel A after the transfers in these four cases are
6 5 7 6
, , , respectively.
10 10 10 10
Therefore the required probability
⎛ 30 ⎞ ⎛ 6 ⎞ ⎛ 5 ⎞ ⎛ 36 ⎞ ⎛ 7 ⎞ ⎛ 16 ⎞ ⎛ 6 ⎞ ⎛ 28 ⎞ 32
=⎜ ⎟×⎜ ⎟ + ⎜ ⎟×⎜ ⎟ + ⎜ ⎟×⎜ ⎟ + ⎜ ⎟×⎜ ⎟=
⎝ 110 ⎠ ⎝ 10 ⎠ ⎝ 10 ⎠ ⎝ 110 ⎠ ⎝ 10 ⎠ ⎝ 110 ⎠ ⎝ 10 ⎠ ⎝ 110 ⎠ 55
19. (b)
The time required by individual to complete one revolution is
7 7 7 7
, , , hours
4 3 9 3.5
7 7 7 2
To reach at starting point, the time required is LCM of , , and hours.
4 3 9 1
LCM (7, 7, 7, 2)
= = 14 hours
HCF(4,3,9,1)
After 14 hours, all 4 will be at starting point.
or, 6 + 14 = 20 = 8 PM
all will be at starting point.
21. (c)
At present,
Let the members be M, N, O and P
Where age of P > O > N > M
Since P died after 5 years at the age of 88. So, present age of P = 88 – 5 = 83
Youngest member = M = 14 years
N + O + P = 54 × 3
N + O = 162 – 83 = 79 ...(i) (O > N)
10 years after the death of P means 15 years hence from present, let Q be born.
20 years from present means at that time Q = 5 years and is youngest.
Eldest member at that time = O (age = O + 20)
(O + 20) – 5 = 57
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
O = 57 – 15 = 42 years
So, N = 79 – 42 = 37 years
After 5 years, members alive are = M, N, O
M = 14 + 5 = 19 years
N = 37 + 5 = 42 years
O = 42 + 5 = 47 years
Required ages of N and O are 42 and 47.
22. (b)
23. (d)
It would be easier if we visualize this problem. As sphere is inscribed in cube then the edges
of the cube equal to the diameter of sphere,
Diameter = 10 units
25. (c)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 2 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Q.27 Consider the function given below, which should return the index of first zero in input array
of length ‘n’ if present else return –1.
int index of zero (int[ ] array, int n) {
for (int i = 0; P ; i++);
if (i = = n)
return –1;
return i;
}
Which of the should be place in code at P , so that code will work fine?
Q.28 Consider a single array A[0..... n – 1] is used to implement two stacks. Two stacks grows from
opposite ends of the array. Variables top1 and top2 points to the location of the top most
element in each of the stacks with initial values of –1 and n respectively and top1 < top2
always. If certain push and pop operations are performed at either end, then which of the
following represents the number of elements are present in the array at any time?
(a) top1 – top2 + n (b) n – top2 + top1
(c) n + 1 – top2 + top1 (d) n – 1 – top2 + top1
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.29 Consider the following C-program:
#include <stdio.h>
int main ( ) {
char *arr[ ] = {“GATE”, “CAT”, “IES”, “IAS”, “PSU”, “IFS”};
call (arr);
return 0;
}
void call (char **ptr) {
char ** ptr1;
ptr1 = (ptr+ = size of (int)) –2;
printf(“%s\n”, *ptr1);
}
Which of the following represents the output of above program? (Assume size of int, pointer
is 4B)
(a) IES (b) IAS
(c) CAT (d) PSU
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.31 Consider the following C function, where size represent number of elements in an array:
int Random (int a[ ], int size) {
int max1 = 0, min1 = 0, max2 = 0, start = 0, end = 0, s = 0;
for (int i = 0; i < size; i++) {
max2 = max2 + a[i];
if (max1 < max2) {
max1 = max2;
start = s;
end = i;
}
if (max2 < 0) {
max2 = 0;
s = i + 1;
}
}
return max1;
}
The output return by above function “Random” is ________.
(a) Size of maximum possible sum of array
(b) Size of largest sum of contiguous sub-array
(c) Maximum element in any sub-array a[ ]
(d) Sum of all the elements in the array a[ ]
Q.32 Consider the following code fragment where head of the 2 sorted linked list is passed as an
argument:
struct node * fun (struct node * x, struct node * y) {
struct node * z = NULL;
if (x = = NULL) return (y);
else if (y == NULL) return (x);
if (x → data < = y → data) {
z = x;
z → next = fun (x → next, y);
}
else
{ z = y;
z → next = fun (x, y → next);
}
return(z);
}
Which of the following is correct about fun ( )?
(a) Returns the list which concatenates the given two lists
(b) Returns the smallest list of given two lists
(c) Returns the sorted list of given two lists
(d) None of these
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.33 Consider the following code snippet called ‘Program X’:
void f(int n)
{
if (n <= 1) printf(“%d”, n);
else
{
f(n/3);
printf(“%d”, n% 3);
}
}
Which of the following implementations will produce the same output for f (1023) as the above
code?
Program P1: Program P2 :
void f(int n) void f (int n)
{ {
if (n/3) { if (n <= 1) printf(“%d”, n);
f(n/3); else
} {
printf(“%d”, n% 3); printf(“%d”, n% 3);
} f (n/3);
}
}
(a) Both P1 and P2 (b) Only P1
(c) Only P2 (d) None of these
Q.34 Consider a hypothetical machine which supports the following data types:
unsigned char: 1 Byte
unsigned short: 2 Bytes
int: 4 Bytes
Consider the following function red( )
int red(unsigned char a, unsigned short b)
{
if (a = = 0) return b;
else {
a = a + 1;
b = b * 2;
return red(a, b); }
}
int main( ) {
printf(“%d”, red((char) 240, 1));
return 0;
}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
What will be the output of the following program?
(a) The program terminates abnormally
(b) The program goes into infinite loop
(c) The program outputs 65536 (216)
(d) None of these
Let X be the output produced by the program. Let log(n) denote the logarithm of the given
number n in base 2. Then log(X) will be equal to
(a) 6 (b) 7
(c) 8 (d) 9
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Invocations of foo (3) and bar (3) will result in:
(a) Return of 6 and 6 respectively.
(b) Infinite loop and abnormal termination respectively.
(c) Abnormal termination and infinite loop respectively.
(d) Both terminating abnormally.
Q.38 Which of the following is correct output for the program code given below?
code given below?
main ( )
{
void fun ( );
fun( );
fun ( );
}
void fun ( );
{
static int i = 1;
auto int j = 5;
printf (“%d”, (i++));
printf (“%d”, ( j++));
}
(a) 1 5 2 6 3 7 (b) 2 6 3 7 4 8
(c) 1 5 6 1 7 1 (d) 1 5 2 5 3 5
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
For the output printed by the above program.
(a) 1 2 3 4 5 6 (b) 1 4 2 5 3 6
(c) 4 5 6 7 8 9 (d) 4 5 6 4 5 6
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.42 Consider the following C program:
main ( )
{
int p = –3, q = 2, r = 0, s, t ;
s = ++ p && ++ q⏐⏐r ++ ;
t = p + q + s ++ ;
printf(“\n % d % d”, s, t) ;
}
Which of the following represents output of above program ?
(a) 1 2 (b) 0 2
(c) 1 3 (d) 0 3
Q.43 Consider the following C program execute on a singly linked list numbered from 1 to n
containing atleast 2 nodes:
struct Listnode
{
int data;
struct Listnode *next;
};
void fun (struct Listnode *head)
{
if (head == NULL ⎪⎪ head → next ==NULL) return;
struct Listnode ∗tmp = head → next;
head → next = tmp → next;
free (tmp);
fun (head → next);
}
Which of the following represents the output of above function ‘fun’ ?
(a) It reverses the every 2 adjacent nodes linked list
(b) Every odd number nodes of given linked list will be deleted
(c) Every even number nodes of given linked list will be deleted
(d) It reverses the linked list and delete alternate nodes
Let the size of int is 4 bytes; the array starts from 2000 onwards. Then the o/p generated by
the above code is ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.45 Consider the following program segment:
int main ( )
{
char ∗ str = “GATECS”;
printf (“%d”, madeeasy (str));
return 0;
}
int madeeasy (int * p1)
{
int ∗ p2 = p1;
while (*++p1);
return (p1 – p2);
}
The output of the above program will be ______. Assume that the object of data type int
occupies 2 bytes.
Q.46 Consider the following program along with push and pop operations on stack which can contain
atmost 8 element at a time:
void main ( )
{ stack S;
int num;
printf (“enter the input”);
scanf (“%d”, & num);
while (num! = 0)
{
if (!full (S))
{
push (S, num %2);
num = num / 2;
}
else
{
printf (“stack overflow”);
exit (0);
}
}
The value 156 is given as input to the program then value present in stack from top to bottom
will be ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.47 The output of following program is ________.
# include <stdio.h>
int main( )
{
static int a[ ] = {90, 98, 99, 96, 84, 70};
static int ∗p[ ] = {a + 2, a + 1, a, a + 3, a + 4, a + 5};
static int ∗∗ S[ ] = {p + 4, p + 5, p + 1, p, p + 2, p + 3};
int ∗∗∗ ptr; ptr = S + 2;
printf(“%d ”, ∗∗∗(ptr + 3) – ∗∗(p + 1));
}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
⎛ m⎞
Q.50 Consider the following function that computes the value of ⎜ ⎟ correctly for all legal values
⎝n⎠
m and n (m ≥ 1, n ≥ 0) 0 and m > n)
int func (int m, int n)
{
if [(n == 0)⎪⎪(m == n) return 1;
else return (E);
}
In the function, which of the following is the correct expression for E?
(a) func (m – 1, n) + func (m – 1, n – 1)
(b) func (m – 1, n + 1) + func (m – 1, n)
(c) func (m, n) + func (m, n – 1)
(d) None of these
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
26. (b)
The code represent is the selection sort algorithm on an array.
27. (b)
For every index in input array we need to check given index contain ‘0’ or not if current index
contains 0 then get out of loop and print index and if current index do not contains 0 then
check it for the next index element.
array[i]! = 0
Also check index should be less than total number of elements in array i.e.
i < n
So, condition must be array[i]! = 0 && i < n.
28. (c)
Consider array representation of stacks:
–1 0 n–1 n
10 20 40 30
29. (a)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
30. (d)
1. Using static scoping:
Part 2 (1000)
x 15 Local variable
2000
*b (* 1000)
= 10 × 15
= 150
Part 1 (2000)
*a (*2000)
= 15 + (150 ++)
= 165
print (165)
print (165)
Part 1 (1000)
*a (*1000)
= 151 + (151 ++)
= 302
print (303)
"165, 165, 303"
Part 2 (1000)
x 15 30 31
2000
*b = 10 × 15
= 150
Part 1 (2000)
*a = 15 + (15 ++)
= 30
print (31)
print (31)
Part 1 (1000)
*a = 150 + (150 ++)
= 300
print (301)
"31, 31, 301"
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
31. (b)
Consider Random array a[ ] = {1, –2, 1, 1, –2, 1}
Output is 2 i.e. {1, 1} = 2
Consider Random array a[ ] = {–2, –3, 4, –1, –2, 1, 5}
Output is 7 i.e. {4, –1, –2, 1, 5} = 7
i.e. sum of largest sum of contiguous sub array.
32. (c)
It merges the two sorted lists.
In every recursion, z gets a node which is smallest node from x and y.
∴ Finally z gets entire sorted list of given two sorted lists of x and y.
So option (c) is correct.
33. (b)
The program X prints the ternary equivalent of 1023. Program P1 also prints the ternary
equivalent of 1023. However, program P2 prints the ternary equivalent of 1023 in reverse
order.
Hence the answer is (b).
34. (d)
The value returned by the above program will be zero. To understand this, here’s the sequence
of the recursive calls.
Output: a = 240 and b = 1
a = 241 and b = 2
a = 242 and b = 4
a = 243 and b = 8
a = 244 and b = 16
a = 245 and b = 32
a = 246 and b = 64
a = 247 and b = 128
a = 248 and b = 256
a = 249 and b = 512
a = 250 and b = 1024
a = 251 and b = 2048
a = 252 and b = 4096
a = 253 and b = 8192
a = 254 and b = 16384
a = 255 and b = 32768
a = 0 and b = 0
The key here is that the range of unsigned char is [0 – 255] and that of unsigned short
is [0 – 65535].
Hence when a = 255 and b = 32768, a + 1 should be 256 and b * 2 should be 65536; however due
to overflow, a and b both become equal to zero as they are unsigned.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
35. (b)
The catch here is that, some of the contents of the array are written in octal format. If a number
is preceded by a zero, then the number is interpreted as an octal number in C. The code simply
adds all the numbers up, and produces the output in decimal format.
Hence, the output will be:
(0 + 1 + 8 + 9 + 10 + 100) = 128
Thus log(128) = 7
36. (c)
In foo (int var) function, variable ‘val’ is created for every function call and foo (val – –) means
first call is made after that ‘val’ values is decremented by 1 i.e.,
foo (3)
int val = 3 2;
int x = 0;
x = x + foo (3 – –);
foo (3)
int val = 3;
int x = 0;
x = x + foo (3 – –);
which makes stack overflow, so abnormal termination.
In bar (int val) function, variable ‘val’ is created for every function call and bar (val – 1) means
new call is made with 1 less than previous value of ‘val’ i.e.,
bar (3)
int val = 3 2;
int x = 0;
x = x + bar (2); {infinite loop}
bar (2)
int val = 3;
int x = 0;
x = x + bar (1); {infinite loop}
bar (1)
int val = 3;
int x = 0;
x = x + bar (0); terminate
If we see while (var > 0) is make infinite loop since ‘val’ value is not decremented in bar( ) function
for value of variable val > 0, it created infinite loop.
37. (c)
1 2 3 4 \0
1000 1001 1002 1003 1004 1005 1006
s1 1000
p = 1002
∗p = ‘0’; ⇒ 1 2 0 4 \0
1000 1001 1002 1003 1004 1005 1006
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
38. (d)
An object whose storage class is auto, is reinitialized at every function call whereas an object
whose storage class static persist its value between different function calls.
When the function fun ( ) is called for the first time, value of i and j are printed and sequentially
incremented. During the second function call, i retains its incremented value whereas j is
reinitialized, hence i will print 2 and j will print 5 again. The same will happen at third function
call, i will print 3 and j will print 5.
39. (b)
Here m represent the number of rows and n represents the number of column.
m = 2, n = 3
∗ (A[0] + 0) = A[0][0] = 1
∗ (A[1] + 0) = A[1][0] = 4
Similarly it will access all the element.
∴ 1 4 2 5 3 6 is the output printed by the program.
40. (d)
In this problem we have an array of char pointers pointing to start of 4 strings i.e.,
m a d e e a s y o n l i n e t e s t s e r i e s
p = ptr; p ptr
++p; p ptr+1
Printf(“%s”, ∗ – – ∗ ++ p + 3);
In printf statement the expression is evaluated ∗++p cause gets value (s + 1) then now pre-
decrement is executed and we get (s + 1) – 1 = s. The indirection pointer now gets the value
from the array of s and add 3 to the starting address. The string is printed starting from this
position. Thus, the output is ‘eeasy’.
41. (d)
• print 1( ): x = 10 + 5 = 15; since the variable is of static storage class, hence it will retain its
value between different function calls.
• print 1( ): x = 15 + 5 = 20; since it has retained its value 15.
• print 2( ): x is defined again inside the function and hence will print, x = x + 5 = 10 + 5 = 15.
Again when the function will be called, x = 10 + 5 = 15. Here second time also x = 10 will be
there because it is not initialized at the time of definition.
Hence output 15, 20, 15, 15.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
42. (a)
Initial value are p = –3
q = 2
r = 0
&& has more priority than ++
++ p = –2
++ q = 3
Since, both are non zero, hence expression becomes true. r++ need not be checked for calculating
‘s’ because it’s an OR operation so s = 1 i.e. the truth value of the expression.
t = p + q + s++
= –2+3+1=2
43. (c)
1 2 3 4 5
head /°
temp
1 2 3 4 5
head /°
1 3 4 5
/°
head temp
1 3 5
/°
head
The above program deletes every even number node in the linked list (In particular second,
fourth, sixth... soon nodes will be deleted).
44. (2024)
x 2024
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
45. (6)
G A T E C S /°
1000 1002 1004 1006 1008 1010 1012
str
G A T E C S /°
1000 1002 1004 1006 1008 1010 1012
p1
p2
G A T E C S /°
1000 1002 1004 1006 1008 1010 1012
p1
G A T E C S /°
1000 1002 1004 1006 1008 1010 1012
p2 p1
Address of p1 − Address of p 2 12
= = 6 (which is nothing number of character between first
Size 2
and last pointer)
46. (10011100)
The given program compute the binary value of decimal number 156.
Hence, the output received will be 10011100.
47. (–2)
a 90 98 99 96 84 70
a+0 a+1 a+2 a+3 a+4 a+5
Ptr S + 2
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
48. (290)
magic (8)
290
r + magic (7)
50 240
r + magic (6)
50 190
r + magic (5)
50
140
r + magic (4)
50
90
r + magic (3)
50
40
r – magic (2)
50
10
r – magic (1)
50
40
r – magic (0)
50 10
49. (10)
MUL (MUL (a + 1, b), pow (b + 1))
MUL ([a + 1 * b], [b + 1 * b + 1])
⇒ a+1*b*b+1*b+1
⇒ 3+1*2*2+1*2+1
⇒ 3 + 4 + 2 + 1 = 10
50. (a)
Take m = 4 and n = 2
6
func (4, 2)
3 3
func (3, 2) func (3, 1)
1 2 2 1
func (2, 2) func (2, 1) func (2, 1) func (2, 0)
1 1 1 1
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 3 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
0 q2 1
1
Which of the following string is not accepted by above DFA?
(a) 011001110 (b) 11011011001
(c) 1010101011 (d) 1001110
Q.54 Consider P and Q be language over ∑ = {0, 1} represented by the regular expression 0* (10*)*
and (0* + 1*)* respectively. Which of the following is true?
(a) P ⊂ Q (b) Q ⊂ P
(c) P = Q (d) P ∩ Q = 0*1*
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.56 Consider a Push Down Automata (PDA) below which runs over the input alphabet (a, b). It has
the stack alphabet {z0, X} where z0 is the bottom of stack marker. The set of states of PDA is
{q0, q1} where q0 is the start state.
δ{q0, b, z0} = {(q0, Xz0)}
δ{q0, b, X} = {(q0, XX)}
δ{q0, a, X} = {(q1, X)}
δ{q0, ∈, z0} = {(q0, ∈)}
δ{q1, b, X} = {(q1, ∈)}
δ{q1, a, z0} = {(q0, z0)}
The language accepted by PDA is
(a) L = {(bn abn a)m⏐m, n ≥ 0} (b) L = {(bn abn a)m⏐n, m ≥ 0} ∪ {bn⏐n ≥ 0}
(c) L = {(bn abn)m a⏐n, m ≥ 0} (d) None of the above
b, b, R x, x, R
B, B, R
b, b, R q 3 y, y, R q4 qf
y, y, R
Note: (a, b, c) represents: by reading input ‘a’, it replaces ‘a’ by ‘b’ and moves to ‘c’ direction.
Which of the following language accepted by above TM?
(a) {am bn ck|m, n, k ≥ 0, m = k} (b) {am bn ck|m, n, k ≥ 0, m = n}
(c) {am bn ck|m, n, k > 0, m = k} (d) {am bn ck|m, n, k > 0, m = n}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.59 Which of the following represents the grammar for language L = {w⏐na(w) and nb(w) are both
even}?}
(a) S → aA⏐bB (b) S → aA⏐bB⏐∈
A → bC⏐aS A → bC⏐aS
B → aC⏐bS B → aC⏐bS
C → aB⏐bA C → aB⏐bA
(c) S → aA⏐bB⏐∈ (d) S → aA⏐bB⏐∈
A → bS⏐aS A → bS⏐aC
B → aS⏐bS B → bC⏐aS
C → aB⏐bA
Q.60 Consider <M> be the encoding of a Turing Machine as a string over alphabet ∑ = {0, 1}. Consider
L = {<M>⏐M is TM that halt on all input and L(M) = L′ for some undecidable language L′}.
Then L is
(a) Decidable and recursive
(b) Decidable and non-recursive
(c) Undecidable and recursively enumerable
(d) Undecidable and non-recursively enumerable
Q.62 Consider L1, L2 be any two context sensitive languages and R be any regular language. Then
which of the following is/are correct?
I. L1 ∪ R is regular. II. L2 is context sensitive language.
III. L1 ∩ L2 is context sensitive. IV. L1 – L2 is non-CSL.
(a) I, II and IV only (b) II and III only
(c) I and IV only (d) II, III and IV only
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.64 Which of the following regular expressions describes the language over {0, 1} consisting of
string ‘w ’ where w starts with 0 and has odd length, or starts with 1 and has even length?
(a) (0 ((0 + 1) (0 + 1))* + 1 (0 + 1))* (b) (0 (0 + 1) + 1) (0 + 1)*
(c) (0 + 1 (0 + 1)) ((0 + 1) (0 + 1))* (d) 0 (0 + 1)* (0 + 1)* + 1 (0 + 1)*
1,0 → ε
ε, $ → $
Q5 Q4 1,0 → ε
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.70 Which of the following language is decidable?
(a) {(M)⎪ M is a TM and there exist an input whose length is less than 100, on which M halts}
(b) {(M)⎪ M is a TM and L(M) = {00, 11}}
(c) Both (a) and (b)
(d) None of the above
Q.72 Let L be a regular language and M be a context-free language, both over the alphabet Σ. Let Lc
and Mc denote the complements of L and M respectively.
Which of the following statements about the language Lc ∪ Mc is TRUE?
(a) It is necessarily regular but not necessarily context-free.
(b) It is necessarily context-free.
(c) It is necessarily non-regular.
(d) None of the above
Q.74 Consider the language L1 = {0i 1j⏐i ≠ j}, L2 = {0i 1j⏐i = j}, L3 = (0i 1j⏐i = 2j + 1}, L4 = {0i 1j⏐i ≠ 2j}.
Which one of the following statements is true?
(a) Only L2 is context free (b) Only L2 and L3 are context free
(c) Only L1 and L2 are context free (d) All are context free
Q.75 Let L = {ω ∈ (0 + 1)*⏐ω has even number of 1’s}, i.e., L is the set of all bit strings with even
number of 1’s. Which one of the regular expressions below represents L?
(a) (0 *10*1)* (b) 0*(10*10*)*
(c) 0*(10*1)*0* (d) 0*1(10*1)*10*
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
51. (c)
(a) Accepted
(b) Accepted
(c) Not accepted
(d) Accepted
52. (b)
• Option (a) represents DCFL since string matching is done i.e. before ‘x’ and after ‘x’.
• Option (b) represents regular for which regular expression a(a + b)+ a + b(a + b)+ b.
• Option (c) represents CFL since wwR is done first, hence needs a comparison, which cannot be done
via finite automata.
• Option (d) represents CFL since wwR contains string matching, which can not be done via finite
automata.
53. (a)
• If DFA accept a null, then initial state must be final state.
• Consider a language L = {an} on alphabet {a, b} and its complement ∑* – {an} both are
infinite. Hence false.
• If L is set of all string ending with atleast n b’s then minimum number of states in non
deterministic finite automata that accept L is n + 1. Hence false.
• Since every language accepted by a NFA is also accepted by some DFA, hence non
deterministic finite automata has same power as deterministic finite automata. Hence false.
54. (c)
L(P) = 0* (10*)*
= {∈, 0, 1, 10, 01, 00, 11, .....}
L(Q) = (0* + 1*)*
= {∈, 0, 1, 10, 01, 00, 11, .....}
0 0 0, 1
1
DFA for L(P) ⇒ =
1
0, 1
DFA for L(Q) ⇒
55. (c)
Put n = 1 in S1 we get {(a1)m⏐1 ≤ m} ∪ {∈}
= {am⏐m ≥ 0} = a*
• Therefore S1 is regular.
• S2 represents anbn ∪ a+b+ = a+b+ which is regular. Hence regular.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
56. (a)
The PDA for given transition function is:
∈, z0, ∈
b, z0 , Xz0
b, X, XX b, X, ∈
q0 q1
a, X, X
a, z0, z0
57. (a)
L2 is even palindrome on {a, b}∗
L3 is odd palindrome on {a, b}∗
L1 is any palindrome on {a, b}∗
Clearly, L2 ⊂ L1 and L3 ⊂ L1 and L1 = L2 ∪ L3
58. (c)
L = {ambnck|m, n, k > 0 and m = k}
Here, a’s are replaced by x and c’s are replaced by y in every scan from q0 → q1 → q2 → q0
To reach final state, atleast one b should appear and atleast one y (y represents c hence a also
must appear) should appear.
∴ L = ai bj ci |i, j > 0} is accepted by TM
So option (c) is correct.
59. (b)
a
S A
a
b b b b
a
B C
a
Option (b) can be obtained from the DFA given above.
Therefore (b) is correct.
60. (a)
Since M is a TM that halts on all input, so L(M) is decidable. So, L(M) ≠ L′. Since decidable
language cannot be equal to some undecidable language.
So, L = φ
Hence decidable and recursive.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
61. (b)
S1 : Pumping lemma can prove that language is not regular but can’t prove that the language is
regular. Hence this is false.
S2 : We can check regular grammar by following productions V → T * V + T* or V → V T * + T*.
S3 : Consider ‘L’ to be φ and ‘M’ to {an bn⏐n ≤ 0}
L.M. = φ, which is regular
S4 : In case of CNF, (n – 1) derivations are required to generate a string with (n) Non-Terminals,
since only one Non-Terminals is added during each derivation.
Further, (n) derivations are required to convert those Non-Terminals to terminals.
So, in total, to generate a string of n terminals:
(n – 1) + (n ) = (2n – 1)
However, in case of GNF: In a single derivation, we get a terminal in addition to our Non-
Terminals. S → T(NT)*
Therefore, no need for (n – 1) derivations to increase length.
Hence, only (n) derivations are required.
62. (b)
• L1 ∪ R = CSL ∪ Reg = CSL but need not regular.
• L2 = CSL = CSL, since CSL closed under complement.
• L1 ∩ L2 = CSL ∩ CSL = CSL, since CSL closed under intersection.
• L1 – L2 = CSL – CSL = CSL ∩ CSL = CSL, since CSL are closed under intersection and
complement.
So, only II and III are true.
63. (d)
L1 : {an bm ak⏐k = mn} is not CFL, since we can not implement it with single stack.
L2 : {am + n bn + m cm⏐n, m ≥ 1} is non-CFL since here more than 1 comparison present i.e.,
{am an bn bm cm}. Hence cannot be implement by single stack.
L3 : {an bn cm⏐m < n and m, n ≥ 1} is non-CFL since more than 1 comparison are present
simultaneously i.e. after comparison of n = n, we left with only cm and we cannot
compare m < n or not.
So, none of the language is CFL.
64. (c)
0, 1
0
0, 1
1
= 0((0 + 1) (0 + 1))* + 1(0 + 1) ((0 + 1) (0 + 1))*
= (0 + 1 (0 + 1)) ((0 + 1) (0 + 1))*
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
65. (c)
• L1 ⋅ L2 ⋅ L3 = {0p 1q 2r ⎪p, q, r ≥ 0} = 0* 1* 2* is regular.
Since regular, hence context-sensitive too.
• L1 ⋅ L2 ⋅ L3 ≠ {0n 1n 2n⎪n ≥ 0}
• Since it is a regular language and regular languages are closed under complement, hence
complement of L1 ⋅ L2 ⋅ L3 is regular language.
66. (c)
L = {ambnbkd l⎪(n + k = odd) only if m = l}
If, we check the condition carefully, the condition is actually logical implication.
L = {a mbnbkd l⎪(n + k = odd) → m = l}
Either n + k will be odd or it will be even, if (n + k) is odd, then it’s necessary that m should be
equal to l, if (n + k) is even then l can be any number.
L = {am b2n + 1 d l and l = m} or {am b2n d l}
= {am b2n + 1 d m} ∪ {am b2n d l}
⇒ DCFL ∪ regular = DCFL
67. (d)
Q0 → Q1 : Pushes ‘0’ to the stack when stack initially contain $.
Q1 → Q1 : Pushes all ‘0’ of the string to the stack.
Q1 → Q2 : Pushes ‘1’ to the stack, when stack initially contains 0.
Q2 → Q3 : Pop ‘1’ from the stack, when string has 0.
Q3 → Q3 : Pop all 1’s from the stack, till the string symbol is 0.
Q3 → Q4 : Pop 0’s from the stack, when string actually has 1.
Q4 → Q4 : Pop all the 0’s from the stack, till the string symbol is 1.
Q4 → Q5 : Stack contains $ and string symbol is ∈, means the string is accepted.
Hence, L = {0m 1n 0n 1m ⎪n, m > 0}
68. (a)
The language {0p 12p} is context-free language, hence it is recursive also. Since L(M) ≤p REC, so
L(M) also recursive, now given input (i.e. recursive language) to Turing machine and finding it
is accept or not is non-trivial property so it is undecidable by Rice’s theorem.
69. (d)
The given grammar G:
E → 0XE2
E → 0X2
X0 → 0X
X2 → 12
X1 → 11
L(G) = {012, 001122, ... }
E → 0X2 ⇒ 012
E → 0XE2 ⇒ 0X0X22 ⇒ 0X0122 ⇒ 00X122 ⇒ 001122
∴ L = {0n 1n 2n ⎪n > 0}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
70. (a)
For an input whose length is less than 100 on which Turing machine halt or not can be decidable
by running Turing machine for 100 steps. So, it is decidable language.
Whether a Turing machine accept a given language is non-trivial question so by Rice’s theorem
it is undecidable problem.
71. (d)
L1 → Regular, L2 → CFL, L3 → REC, L4 → RE
I: L3 ∪ L4 is RE
L3 ∪ L4 = REC ∪ RE
= REC ∪ RE
= RE ∪ RE = RE
So I is true
II: L2 ∪ L3 is recursive
72. (d)
Lc ∪ Mc = (Reg)c ∪ (CFL)c = Reg ∪ (CSL)c
= Reg ∪ CSL = CSL
A CSL may or may not be regular. So, options (a) and (c) are false.
A CSL need not be a CFL. So, option (b) is false.
So, answer is (d) none of these.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
73. (c)
L1 = {am bm c an bn ⎜m, n ≥ 0}
L2 = {ai bj ck ⎜i, j, k ≥ 0}
L = L1 ∩ L2
L1 is CFL. L2 is regular. First use closure property to get a estimate.
L = L1 ∩ L2 = CFL ∩ Reg = CFL
However, since one of the option (b) is regular is stronger than CFL answer obtained by
closure property, we need to find the actual intersection.
Any string belonging to both must have equal number of a’s & b’s followed by a single c
followed by no a’s or b’s; which is the only string allowed by both L1 and L2.
i.e. L = L1 ∩ L2 = {ambmc}
Now this is clearly context free, but not regular.
74. (d)
L1 = {0i 1j ; i ≠ j}
L2 = {0i 1j ; i = j}
L3 = {0i 1j ; i = 2j + 1}
L4 = {0i 1j ; i ≠ 2j}
All of L1, L2, L3 and L4 are context free, since, each of these languages has a single linear comparison
between i and j and any linear comparison between i and j can be performed, in a PDA.
75. (b)
Choice (a) (0* 1 0* 1)*
will always generate strings ending with 1. But we want an expression for bit strings with
even no of 1’s, which includes strings like “110” which ends with 0.
So, choice (a) is not correct.
Choice (c) 0* (1 0* 1)* 0*
“1010101” ∉ 0*(1 0* 1)* 0*
but “1010101” has even number of 1’s. So choice (c) is incorrect.
Choice (d) λ ∉ 0* 1(1 0* 1)* 10*
but “λ” is a bit string with even no of 1’s (zero 1’s). So choice (d) is incorrect.
Choice (b) can generate all bit strings with even no of 1’s. So choice (b) is correct.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 4 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Q.77 Let g(x) = x3 + x2 + 1. Consider the information bits (1, 1, 0, 1, 1, 0). Find the codeword
corresponding to these information bits if g(x) is used as the generating polynomial.
(a) 110110111 (b) 110110110
(c) 110110100 (d) 110110101
Q.78 Match List-I (Networking devices) with List-II (property) and select the correct answer using
the codes given below the lists:
List-I List-II
A. Hub 1. Broadcast domain separator
B. Bridge 2. Collision domain separator
C. Switch 3. Broadcasting device
Codes:
A B C
(a) 3 1 2
(b) 1 2 3
(c) 3 2 1
(d) 2 3 1
Q.79 Computer A has 30 MB to send on a network and transmits the data in burst at 6 Mbps. The
maximum transmission rate across routers in the network is 4 Mbps. If computer A’s
transmission is shaped using a leaky bucket. What is the capacity that the queue in the bucket
must hold so that no data is discarded?
(a) 2 MB (b) 5 MB
(c) 8 MB (d) 10 MB
Q.80 Consider GBN protocol in which sender window size (SWS) is 5 and receiver window size
(RWS) is 5. Suppose client sends date 0, 1, 2, 3, 4 and only data packet 2 is lost and all ACKs are
lost. What will be the contents in the receiver window and sender window before sender’s
timeout value expires?
(a) Sender window : 01234 and Receiver window : 01234
(b) Sender window : 23456 and Receiver window : 01234
(c) Sender window : 23456 and Receiver window : 23456
(d) Sender window : 01234 and Receiver window : 23456
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.81 Which of the following is true?
(a) A secure hash function will not produce any collisions.
(b) A cyptographic hash function is deterministic i.e. given the same input, it always produce
same output.
(c) Host that use DHCP on a wired networking technology such as Ethernet are protected
against possible DHCP spoofing attacks.
(d) Both (b) and (c)
Q.82 Consider an instance of TCP’s Additive Increase Multiplicative Decrease (AIMD) algorithm
where the window size at the start of slow start phase is 1 MSS and the threshold at the start
is 1st transmission is 16 MSS. Assume TCP use over a lossy link i.e., timeout occur after
transmission of 7th packet . What is the congestion window size at the end of 14 RTT (in MSS)?
(a) 9 (b) 11
(c) 12 (d) 14
Q.84 Consider an IP router with Maximum Transferable Unit (MTU) of 500 B has received an IP
datagram of size 3000 B with an IP header of length 15 B. Which of the following is true about
IP fragments generated by router for this packet?
(a) Number of fragments = 6, last fragment offset and datagram length 306 and 120
(b) Number of fragments = 7, last fragment offset and datagram length 300 and 120
(c) Number of fragments = 7, last fragment offset and datagram length 360 and 120
(d) Number of fragments = 6, last fragment offset and datagram length 300 and 120
Q.86 Assume a hypothetical computer network in which the protocol hierarchy has 10 layer. If the
application layer generates a 200 KB message. What is the size of the header if 20% of the
network bandwidth is filled with header ?
(a) 5 KB (b) 6 KB
(c) 10 KB (d) 15 KB
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.87 An upper layer packet is split into 8 frames each of which has 40% chance of arriving damaged.
Also assume that no error control is done at data link layer. How many times the message is
sent on an average to get the entire message through?
(a) 24.65 (b) 13.33
(c) 59.54 (d) 20
Q.88 A broadcast LAN has 108 bps bandwidth and uses CSMA/CD. The signal travels along the
wire at 2 × 108 m/sec. What must be the length of cable such that a frame of size 64 B is used on
the network ?
(a) 512 meters (b) 206 meters
(c) 502 meters (d) None of these
Q.89 Four hundred airline reservation stations are competing for the use of a single slotted ALOHA
channel. An average station makes 16 request/hour where the slot is of 1000 μs. What is the
approximate total channel load?
(a) 0.015 (b) 0.0017
(c) 0.032 (d) 0.064
Q.90 Consider a channel connecting two systems located 60 kms apart. The channel is operating at
5000 bps. The propagation speed of the media is 4 × 106 m/sec. What would be the minimum
frame size for stop and wait flow control to get 60% link utilization efficiency?
(a) 225 bits (b) 400 bits
(c) 450 bits (d) 500 bits
Q.91 Match List-I and List-II and select the correct answer using the codes given below the lists:
List-I (Packets) List-II
Source IP Destination IP
A. Data 250.255.255.255 50.50.50.50 1. Unicast packet within network
Source IP Destination IP
Codes:
A B C
(a) 1 2 3
(b) 2 3 1
(c) 3 1 2
(d) 2 1 3
Q.92 Which one of the following is the recurrence equation for the worst case time complexity of
finding Kth smallest element in an array of size ‘n’ using partition function? Assume ‘c’ is
constant.
(a) T(n) = 2T(n/2) + c . n (b) T(n) = 2T(n – 1) + c
(c) T(n) = T(n – 1) + c . n (d) T(n) = T(n/2) + c . n
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.93 Which one of the following correctly determines the solution of the recurrence relation with
T(1) = 1?
T(n) = 2T(n/4) + n
Q.94 The difference between maximum possible profit for 0/1 Knapsack and fractional Knapsack
problem with capacity (W) = 200.
Item a b c d e f g h i j
Q.96 Consider two strings A = “abbaccda” and B = “abcaa” consider “x” be length of the longest
common subsequence between A and B and “y” be the number of distinct such longest common
subsequences between A and B. Then 10x + 2y is ________.
A B C
E D
F G
H J
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.98 The post order traversal of binary search tree is given by 2, 7, 6, 10, 9, 8, 15, 17, 20, 19, 16, 12.
The height of the tree is ________.
Q.99 Consider two Person (Person X, Person Y). Person X who was given a problem to calculate
A1 × A2 × A3 with dimension 3 × 100, 100 × 2 and 2 × 2 in minimum multiplication. Person X is
the knows only Greedy algorithm (multiply matrix which gives less number of multiplication)
and solve A1 × A2 × A3 with M1 multiplications. Person Y solved the same problem using
Dynamic algorithm with M2 multiplications. How many number of multiplications saved by
Person Y than Person X?
(a) 368 (b) 388
(c) 420 (d) 488
Q.100 The number of different orders are possible for elements 1, 2, 3, 4, 5, 6, 7 to be inserted in to
empty AVL tree such that no rotation will be done and element ‘4’ is root are ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
76. (c)
IP of block: 128.44.82.16 /25
Subnet mask: 255.255.255.128
Perform ‘AND’ operation between IP of block and subnet mask to get subnet id.
128.44.82.16
255.255.255.128
128.44.82.0
First assigned address to host: 128.44.82.1
Last assigned address to host: 128.44.82.126
128.44.82.0 is subnet id and 128.44.82.127 is direct broadcast address, so cannot assigned to
any host.
77. (a)
100011
1101 110110000
1101
0001
0000
0010
0000
0100
0000
1000
1101
1010
1101
111
78. (c)
• Hub is the broadcasting device i.e. transmitted data in all direction which can leads to
collision.
• Bridge is the collision domain separator i.e. reduced collision domain.
• Switch is the collision domain separator as well as broadcast domain separate.
79. (d)
Total data = 30 × 8 Mb
30 × 8 Mb
Time for computer to transmit data = sec = 40sec
6 Mb
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
80. (d)
Before sending
0 1 2 3 4 5 6 7 ..... 31 0 0 1 2 3 4 5 6 7 ..... 31
1
2
3
4
0 1 2 3 4 5 6 7 ..... 31 0 0 1 2 3 4 5 6 7 ..... 31
1
2
3
4
81. (b)
(a) A secure hash function may produce collision.
(b) A cryptographic hash function is deterministic.
(c) DHCP requests are broadcast, regardless of networking technology. Hence cannot be
protected against DHCP spoofing attacks.
82. (c)
RTT No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Cong. window 1 2 4 8 16 17 18 1 2 4 8 9 10 11
Threshold 16 16 16 16 16 16 16 9 9 9 9 9 9 9
83. (d)
• Count to infinity problem in distance vector routing protocol arise when network gets
disconnected. But this problem does not occur in such cases when the network not get
disconnected.
• To make distance vector routing protocol coverage without count to infinity problem,
enhancement to distance vector routing protocol is used i.e. path vector routing.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
84. (c)
Maximum Transferable Unit = 500 B
Data bytes that can be transferred in 1 fragment = 500 – 15 = 485
⎡ 3000 − 15 ⎤ ⎡ 2985 ⎤
Number of fragments = ⎢ = ⎢ = ⎡⎢6.218⎤⎥ = 7
⎢ 480 ⎥ ⎥ ⎢ 480 ⎥⎥
Since 485 is not divided by 8. So, 480 is sent in one fragment
1st fragment = offset = 0, datagram length = 480 + 15 = 495
2nd fragment = offset = 60, datagram length = 480 + 15 = 495
3rd fragment = offset = 120, datagram length = 480 + 15 = 495
4th fragment = offset = 180, datagram length = 480 + 15 = 495
5th fragment = offset = 240, datagram length = 480 + 15 = 495
6th fragment = offset = 300, datagram length = 480 + 15 = 495
7th fragment = offset = 360, datagram length = 105 + 15 = 120
85. (d)
Bus Topology
N – Drop Lines
1 – Back Bone Cable
Drop lines
Back
Bone Cable
Ring Topology
Drop lines
1 – Ring Cable
N – Drop Lines
Ring Cable
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
86. (a)
1
Fraction of network bandwidth which is filled with headers = 20% =
5
1 10 × header_size
i.e. =
5 200 KB+10 × header_size
200 KB + 10 × Header-size = 50 × Header-size
200 KB = 40× Header-size
Header-size = 5 KB
87. (c)
Chance of a frame of getting through undamaged = 0.6
Chance of whole message getting through is
P = (0.6)8 = 0.01679616
Mean number of transmissions
1 1
= = = 59.54
P 0.01679616
88. (a)
Transmission Time = 2 × Propagation Time
Frame size d
= 2×
Bandwidth v
64 × 8 bits x
8
= 2× 8
10 bits/sec 2 × 10 m/sec
⇒ x = 512 meters
89. (b)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
90. (a)
For stop and wait
Data rate r = 5000 bps
Distance 60 × 10 3 meters
Propagation delay TP = = sec = 15 msec
Speed 4 × 106 meters
Utilization (U) = 60%
Bandwidth (B) = 5000 bps
Frame size F = ?
U = 60%
F
Transmission delay Tt =
B
Tt 1
⇒ 0.6 = =
Tt + 2Tp Tp
1+ 2
Tt
1
⇒ 0.6 =
2 × 15
1+ ×5
F
⇒ F = 225 bits
91. (b)
Packet A: The source IP contain direct broad cast address and we never use direct broadcast
address in source IP. It is always used in destination IP. Hence packet A never exists.
Packet B: If destination IP address contain all 1’s then it broadcasts within same network
(Limited Broadcasting).
Packet C: It is a unicast packet within the same network as network ID 24.0.0.0 is same for
both source and destination IP.
92. (c)
Worst case for finding Kth smallest element in array of size ‘n’ using partition function is when
every time partition function split array into two part one with n – 1 elements and other with
1 element i.e., T(n – 1) and we have to do atmost n comparison for one partition i.e.
T(n) = T(n – 1) + n
93. (b)
Apply Master Theorem:
T(n) = aT(n/b) + f(n)
f(n) = n1/2
and here a = 2, b = 4
So, (n log b a ) = (nlog42)
Will gives (n1/2)
So, f(n) = θ(n1/2)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
94. (30)
Item a b c d e f g h i j
Per Unit Profit 2.33 1.9 1.5 3 2.16 1.9 2 1.88 1.25 4
95. (c)
f(n) = 2log2n = nlog22 = n
g(n) = nlogn
log n
n ⎡n >
log n
h(n) = n1/logn = n for all large value of n ⎤
⎣ ⎦
[It is less than n since max power of n is always less than 1 for large value of n]
So, g(n) ≥ f(n ≥ h(n)
So, f(n) = Ο(g(n)) and g(n) = Ω(h(n))
96. (44)
A = “abbaccda”
B = “abcaa”
Length will be “abca” i.e. 4
Number of such strings = “abca”, “abaa”
So, 10x + 2y = 10 × 4 + 22
= 40 + 4 = 44
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
97. (4)
7/8 4/5
E D
11/22 12/21
F G
4
I
16/17
H J 13/20
15/18
K
14/19
98. (3)
Post order: 2, 7, 6, 10, 9, 8, 15, 17, 20, 19, 16, 12
Inorder of BST must be sorted order:
2, 6, 7, 8, 9, 10, 12, 15, 16, 17, 19, 20
So, tree will be:
12
1
8 16
2
6 9 15 19
3
2 7 10 17 20
99. (b)
A1 A2 A3 = A1 × (A2 × A3)
3 × 100, 100 × 2, 2 × 2
By Person X applying Greedy:
A1 × (A2 × A3)
3 × 100, 100 × 2, 2 × 2
(A2A3) → 100 × 2, 2 × 2 = 200 × 2 = 400
A1 × (A2A3) → 3 × 100, 100 × 2 = 300 × 2 = 600
Total number of multiplication required = 600 + 400 = 1000
Person Y with Dynamic:
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
A1 × A2 × A3
(A 1 × A 2 ) × A 3 ) A1 × (A 2 A3) 100 × 2
3 × 100 = 400
⇒ 600 + 12 ⇒ 600 + 400
⇒ 612 ⇒ 1000
100. (80)
Since 4 is root element, so
1 3 5 7
(1, 3, 5, 7) can be inserted in any order since these are leaf nodes. However, 6 needs to be
inserted before 5 and 7 and 2 needs to be inserted before 1 and 3.
4 being the root node, needs to be inserted first of all.
6
3 4213 42136 2!
421 3,5,7
2! + 3!
6 4216 3!
any order
1
6 5 and 7
1 4231 42136 2!
can come in
3 2! + 3!
42 423 any order
6 4236 3!
2
6
Any element can
4 426 4! ways 4!
come in any order
46 4! + 2! + 3! + 2! + 3!
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 5 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Q.102 The normal distribution N(μ, σ2) with mean μ ∈R and variance σ2 > 0 has probability distribution
function:
⎛ 1 1 ⎞
N ( x|μ , σ 2 ) =
exp ⎜ − 2 ( x − μ )2 ⎟ for x ∈R
2 πσ ⎝ 2σ 2 ⎠
The difference of median and mean is ________.
(a) μ (b) σ
(c) –μ (d) 0
Q.103 A bag contains 15 defective items and 35 non defective items. If three items are selected at
random without replacement, what will be the probability that all three items are defective?
1 13
(a) (b)
40 560
15 12
(c) (d)
34 499
⎡ 4 6⎤
Q.104 Which one of the following represents the eigen vectors of matrix ⎢ ⎥?
⎣2 8⎦
⎡ −1⎤ ⎡ 3⎤
(a) ⎢ ⎥ (b) ⎢ ⎥
⎣1 ⎦ ⎣1 ⎦
⎡1⎤ ⎡1 ⎤
(c) ⎢ ⎥ (d) ⎢ ⎥
⎣1⎦ ⎣ 3⎦
Q.105 The determinant of a 2 × 2 matrix is 30. If one eigen value of the matrix is 5, then other eigen
value is ________.
Q.106 The value of x for which equation satisfied is ________. [Upto 1 decimal place]
e4
ex e2 =
ex + 1
Q.107 Consider X be a random variable with E(X) = 10 and Var(X) = 25. What is the positive value
of a and b such that Y = aX – b has expectation 0 and variance 1?
(a) a = 1, b = 2 (b) a = 0.2, b = 2
(c) a = 0.2, b = 1 (d) a = 0.2, b = 0.5
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
1
Q.108 What is the standard deviation of a uniformly distributed variable between 0 and ?
2
1 1
(a) (b)
2 12 12
2 1
(c) (d)
12 6
⎡ 4 ⎤
⎢1 3
15 ⎥
⎢ ⎥
7
Q.109 Perform the following operations on the matrix ⎢ 3 35⎥
⎢3 ⎥
⎢ 13 2 ⎥
⎢ 65⎥
⎣⎢ 3 3 ⎦⎥
1. Add the third row to the second row.
2. Subtrace the third column from the first column.
The determined of the resultant matrix is ________.
Q.110 Consider the rank of matrix ‘A’ of size (m × n) is “m – 1“. Then, which of the following is true?
(a) A AT will be invertible.
(b) A have “m – 1” linearly independent rows and “m – 1” linearly independent column.
(c) A will have “m” linearly independent rows and “n” linearly independent columns.
(d) A will have “m – 1” linearly independent rows and “n – 1” independent columns.
Q.111 For function f(x) = 4x3 – 6x2, the maximum occurs in interval [–1, 2] when x is equal to
(a) 0 (b) –1
(c) 1 (d) 2
⎪⎧ −1.5x , x ≤ −2
2
f (x) = ⎨
⎪⎩ 6 x − 5, x > −2
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.114 Consider a man is known to speak truth 3 out of 5 times, he throw a die and reports the
number obtained is 2. What is the probability that the number obtained is actually 2?
13 3
(a) (b)
30 13
1
(c) (d) None of the above
10
Q.116 Consider
⎧ −x , x ≤ 1 ⎪⎧1 − x , x ≤ 0
f (x) = ⎨ and g( x ) = ⎨ 2
⎩1 + x , x ≥ 1 ⎪⎩ x , x > 0
The composition of f and g i.e. gof(x) = g( f(x)). Then out of f(x), g(x) and gof(x) in the interval (–
∞, 0), how many are discontinuous ________.
Q.118 Consider R is real number and S and R are subsets of R × R define as:
S = {(x, y) : y = x + 1 and 0 < x < 2}
T = {(x, y) : x – y is an integer}
Which one of the following is true?
(a) T is an equivalence relation on R but S is not
(b) S is an equivalence relation on R but T is not
(c) Both S and T are an equivalence relation on R
(d) Neither S nor T is an equivalence relation on R
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.120 Which of the formula is correct for given sentence:
“No students are allowed to carry smartphone”
(a) ∃x(¬ student (x) → carry_smartphone (x))
(b) ∀x(student (x) → ¬ carry_smartphone (x))
(c) ∀x(¬ student (x) → carry_smartphone (x))
(d) ∀x(¬ student (x) → ¬ carry_smartphone (x))
Q.121 The minimum number of ordered pair of integers (a, b) are needed to guarantee that there are
two ordered pairs (a1, b1) and (a2, b2) such that a1 mod 4 = a2 mod 4 and b1 mod 6 = b2 mod 6
________.
Q.122 What is the maximum number of edges present in a disconnected graph on n ≥ 3 vertices?
(a) (nC2 – 1) (b) n – 2
(c) (n – 1)C2 (d) (n – 2)C2
Q.123 What is the number of partition of X = {a, b, c, d, e, f} where a and c are always in same block?
(a) 15 (b) 52
(c) 203 (d) None of these
Q.124 Consider the recurrence relation ak = –8ak – 1 – 15ak – 2 with initial conditions a0 = 0 and a1 = 2.
Which of the following is an explicit solution to this recurrence relation?
(a) (–3)k – (–5)k (b) k(–3)k – k(–5)k
(c) (–5)k – (–3)k (d) k(–3)k – (–5)k
Q.125 Suppose tree ‘T’ has 10 vertices of degree 4, 20 vertices of degree 3 and 30 vertices of degree
2. If all of the rest of vertices are of degree 1, then the number of vertices ‘T’ have is ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
101. (a)
⎡ 3 7.5 ⎤ ⎡ x ⎤ ⎡6 ⎤
⎢ −6 4.5⎥ ⎢ y ⎥ = ⎢ −90 ⎥
⎣ ⎦⎣ ⎦ ⎣ ⎦
⎡ 3 7.5 6 ⎤
⎢ −6 4.5 −90 ⎥
⎣ ⎦
R2 + 2R1
⎡ 3 7.5 6 ⎤
⎢0 19.5 −78⎥
⎣ ⎦
19.5y = –78
or y = –4
3x + 7.5y = 6
3x + 7.5(–4) = 6
3x = 36
⇒ x = 12
⎡x ⎤ ⎡12 ⎤
∴ ⎢ y ⎥ = ⎢ −4 ⎥
⎣ ⎦ ⎣ ⎦
102. (d)
Mean, median and mode are all same (μ) for normal distribution.
103. (b)
50 Total items
Defective 15 35 Non-defective
Defective 3 0 Non-defective
15
C 3 × 35C0
Required probability = 50
C3
15 × 14 × 13 13
= =
50 × 49 × 48 560
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
104. (c)
The characteristic equation ⏐A – λI⏐ = 0
4−λ 6
i.e. = 0
2 8−λ
or (4 – λ) (8 – λ) – 12 = 0
or 32 – 8λ – 4λ + λ2 – 12 = 0
⇒ λ2 – 12λ + 20 = 0
⇒ λ2 – 10λ – 2λ + 20 = 0
⇒ (λ – 10) (λ – 2) = 0
⇒ λ = 10, 2
Corresponding to λ = 10, we have
⎡ −6 6 ⎤ ⎡ x ⎤
[A – λI]x = ⎢ ⎥⎢ ⎥
⎣ 2 −2 ⎦ ⎣ y ⎦
Which gives, –6x + 6y = 0
⇒ x = y
2x – 2y = 0
⇒ x = y
⎡1⎤
i.e. eigen vector ⎢ ⎥
⎣1⎦
Corresponding to λ = 2, we have
⎡2 6⎤ ⎡x ⎤
[A – λI]x = ⎢ ⎥⎢ ⎥
⎣2 6⎦ ⎣ y ⎦
⎡ −3⎤
Which gives, 2x + 6y = 0 i.e. eigen vector ⎢ ⎥
⎣1 ⎦
105. (6)
The product of eigen values is always equal to the determinant value of the matrix.
λ 1 = 5, λ2 = Unknown
⎪A⎪ = 30
λ1 × λ2 = 30
5 × (λ2) = 30
⇒ λ2 = 6
106. (0.5)
Using the product and quotient properties of exponents we can rewrite the equation as
ex + 2 = e4 – (x + 1)
= e4 – x – 1
= e3 – x
Since the exponential function ex is one-to-one, we know the exponents are equal:
x+2 = 3–x
⇒ x = 0.5
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
107. (b)
We know that, E(X) = 10
and Var(X) = 25
Now, E(Y) = E(aX – b) = 0
aE(X) – b = 0
⇒ a(10) – b = 0
10a – b = 0 ...(i)
Given, Var(Y) = 1
Var(aX – b) = a2 Var(X) = 1
⇒ 25a2 = 1
1
i.e a = ±
5
1
a =
(taking positive values only)
5
By putting value of ‘a’ in equation (i)
We get b = 2
108. (a)
For rectangular distribution
( b − a )2
Variance =
12
1
Here, a = 0, b =
2
2
⎛1 ⎞ 1
⎜⎝ − 0⎟⎠ 1
2
∴ Variance = = 4 =
12 12 4 × 12
1 1
= =
4 × 12 2 12
109. (0)
Since operations 1 and 2 are elementary operations of the type of Ri ± kRj and Ci ± kCj respectively
the determinant will be unchanged from the original determinant.
So the required determinant
4 4
1 15 1 0
3 3
7 C 3 − 15C 1 7
= 3 35 ⎯⎯⎯⎯ → 3 0 =0
3 3
13 2 13 2
65 0
3 3 3 3
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
110. (b)
Rank of matrix is “m – 1”, so it must have “m – 1” linearly independent rows as well as “m – 1”
independent columns.
111. (d)
f(x) = 4x3 – 6x2
d f (x)
= 12x2 – 12x
dx
12x2 – 12x = 0
12x [x – 1] = 0
x = 0, 1
d f ′( x )
= 24x – 12
dx
At x = 0, 24 × 0 – 12 = – 12 < 0 maxima
At x = 1, 24 × 1 – 12 = 12 > 0 minima
So, at
x = –1, f(–1) = 4(–1)3 – 6(–1)2 = –4 – 6 = –10
x = 0, f(0) = 4(0)3 – 6(0)2 = 0
x = 1, f(1) = 4(1)3 – 6(1)2 = 4 – 6 = –2
x = 2, f(2) = 4(2)3 – 6(2)2 = 32 – 24 = 8
So maximum value occurs at x = 2.
112. (c)
5x
⎡ 3⎤
lim ⎢1 + ⎥
x →∞ ⎣ 2x ⎦
Put limit x → ∞
1∞ from create,
So, we know, for form 1∞
⎛ ⎞
g( x ) ⎜⎝ lim ( f ( x )− 1)⋅ g ( x )⎟⎠
lim f ( x ) = e x →∞
x →∞
Apply in given function:
⎡ 3 ⎤
lim ⎢1 + − 1⎥ 5 x
x →∞ ⎣ 2x ⎦
= e
⎡ 3 ⎤
lim ⎢ ⎥ 5 x
x →∞ ⎣ 2 x ⎦
= e = e15/2
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
113. (d)
Check for continuous:
f(–2) = –1.5 × (–2)2 = –6
f(–2+) = 6(–2) –5 = –17
f(–2–) = –1.5 × (–2)2 = –6
f(–2–) ≠ f(–2+)
Function is not continuous, hence cannot be differentiable i.e. differentiable → continuous.
114. (b)
Applying Bayes Theorem:
1/6
Truth Reports 2
3/5
2/5
Lie Reports 2
5/6
So,
P(spoke truth ∩ reports 2)
P(spoke truth/reports 2) =
P(reports 2)
3 1
×
5 6 3
= =
3 1 2 5 13
× + ×
5 6 5 6
1 1 1 1
⎡ − u −1 ⎤ = ⎡ − ⎤
7
= ⎣ ⎦
2 3 2 ⎢⎣ 3 7 ⎥⎦
1⎡ 4 ⎤ 2
= = = 0.095
2 ⎢⎣ 21 ⎥⎦ 21
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
116. (0)
For interval (–∞, 0)
f(x) = –x; x < 0
g(x) = 1 – x; x ≤ 0
Both are continuous for x < 0 and we know composition of two continuous function is also
continuous. So, gof(x) is also continuous.
Hence no function is discontinuous.
117. (b)
F1 : (p ↔ q) ∧ (¬ p ↔ q)
we know that ¬ (p ↔ q) ≡ (¬ p ↔ q)
So, if (p ↔ q) is assumed as A.
Then A ∧ A′ = 0, means unsatisfiable.
F2 : ( p ∨ ¬ q ) ∧ ( ¬ p ∨ q ) ∧ ( ¬ p ∨ ¬ q )
= (p + q′) (p′ + q) (p′ + q′)
= (p + q′) (p′ + qq′)
= (p + q′) p′
≡ p′q′ which is not valid but satisfiable.
So, F1 is unsatisfiable but F2 is satisfiable.
118. (a)
1. S = {(x, y) : y = x + 1 and 0 < x < 2}
• Check for Reflexive Relation:
(x , x) : x = x + 1 but x ≠ x + 1
Hence cannot be reflexive S is not equivalence relation on R.
2. T = {(x, y) : x – y is an integer}
• Check for Reflexive Relation:
(x, x) : x – x is integer x – x = 0 and 0 ∈ integer
So, T is reflexive.
• Check for Symmetric Relation:
(x , y) : x – y is integer and (y, x) : y – x also an integer.
So, T is symmetric relation.
• Check for Transitive Relation:
(x , y) : x – y is integer and (y, z) : y – z is integer then (x , z) : x – z is also integer.
So, T is transitive.
Hence T is equivalence relation but S is not.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
119. (d)
‘N’ is given as {1, 2, 3 .....}
⎧⎪ n2 , for n odd
f ( n) = ⎨
⎪⎩2 n + 1, for n even
• Check for Injective:
for f(3) = n2 = 9
for f (4) = 2n + 1
= 2×4+1
= 8+1=9
Since both f(3), f(4) maps to same element 9.
Hence cannot be injective.
• Check for Surjective:
1 1
2 2
3 3
4 4
5
9
Hence for domain elements 2, 4 ..... are not mapped to any elements. Hence cannot be
surjective.
120. (b)
“No students are allowed to carry smartphone”
Can be written as: Not a student are allowed to carry smartphone
≡ ¬[∃x(student (x) ∧ carry_smartphone (x))]
≡ ∀x(¬ student (x) ∨ ¬ carry_smartphone (x))
≡ ∀x(student (x) → ¬ carry_smartphone (x))
So, option (b) is correct representation only.
121. (25)
For a in (a, b), there are 4 different congruence classes possible for mod 4 i.e. 0, 1, 2 and 3 and 6
different congruence classes possible for mod 6 i.e. 0, 1, 2, 3, 4 and 5.
So number of different ordered pair where (a1, b1) and (a2, b2) such that a1 mod 4 = a2 mod 4
and b1 mod 6 = b2 mod 6 not possible are 4 × 6 = 24.
So to get two pair with given condition we need 24 + 1 = 25 ordered pairs.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
122. (c)
Maximum number of edges in connected graph:
n( n − 1)
nC
2 =
2
So, by disconnected one vertex from it, we get:
n – 1C
( n − 1)( n − 2)
= 2= 2
Ex: connected graph on 4 vertices:
1
5
4 2 = 6 edges = 4C2 edges
= 3
= (4 – 1)C 3C
2= 2= 3
123. (b)
Since “a and c” are present in same block
So, {ac, b, d, e, f}
Using Bell number:
1
1 2
2 3 5
5 7 10 15
15 20 27 37 52
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
124. (a)
ak = –8ak – 1 – 15ak – 2
Consider, k–2 = 1, k – 1 = n and k = n2
n2 = –8n – 15 [Using characteristics equation method]
n2 + 8n + 15 = 0
n2 + 5n + 3n + 15 = 0
n(n + 5) + 3(n + 5) = 0
(n + 3) (n + 5) = 0
n = –3 and –5
So, ak = (–3)k C1 + (–5)k C2
= (–3)0 C1 + (–5)0 C2 = 0
⇒ C1 + C2 = 0 ...(1)
a1 = (–3)1 C1 + (–5)1 C2 = 2
⇒ –3C1 + –5C2 = 2 ...(2)
Solving equation (1) and (2), we get C1 = 1 and C2 = – 1
So, an = (–3)k – (–5)k
125. (102)
Consider number of vertices of degree 1 = x
10 × 4 + 20 × 3 + 30 × 2 + x × 1
Total number of edges =
2
( x + 40 + 60 + 60) x 160
= = +
2 2 2
x
+ 80 =
2
Total number of vertices = 10 + 20 + 30 + x
= x + 60
Since is tree, so number of edges must be = (Number of vertices) – 1
= (x + 60) – 1 = x + 59
x
Thus, x + 59 = + 80
2
2(x + 59 – 80) = x
2x – 2 × 21 = x
x = 42
Total number of vertices = x + 60
= 42 + 60 = 102
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 6 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Q.127 Consider two processes P1 and P2, each needed 3 resources. The minimum number of resources
needed to ensure deadlock free execution is ________.
Q.128 A computer uses 44 bit virtual address space, 1 GB of physical memory with page size of 16
KB. The page table entry size is 2 bytes and if each page table must fit in a single page then
number of level of paging required is ________.
Q.129 Consider a paging scheme, in which average process size is 32 MB and each page table entry
size is 4 B. The optimal size of page to minimize the total overload due to page table and
internal fragmentation is ________ KB.
Q.130 Consider a system with following snapshot of allocation and remaining need of each process.
Here allocation shows the current number of resources of each type allocated to each process
and remaining need shows number of resources remains required to complete execution process.
Process Allocation Remaining need
A B C A B C
P1 2 3 0 1 1 0
P2 3 1 2 0 1 0
P3 0 3 1 2 2 2
P4 1 1 3 1 3 1
If currently available resources in system as (A, B, C) = (1, 1, 1), then the number of possible
safe sequence possible in system with 4 processes will be ________.
Q.131 Consider five memory partitions of size 100 KB, 500 KB, 200 KB, 450 KB and 600 KB in same
order. If sequence of requests for blocks of size 212 KB, 417 KB, 112 KB, 426 KB and 280 KB in
same order come and partitioning can be done in block, then which of the following algorithm
satisfy all the block requests?
(a) Best fit algorithm
(b) First fit algorithm
(c) Both next fit and best fit results in same
(d) None of the above
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.132 A student can take one or more courses and courses can be offered to any number of students.
Which of the following represents given scenario in ER-model?
N 1
(a) Student Enrolled Course
M N
(b) Student Enrolled Course
N M
(c) Student Enrolled Course
1 N
(d) Student Enrolled Course
Q.134 Let R1( P , Q, R) and R2( S , T) be two relation schema, where the primary keys are shown
underlined, and let R be a foreign key in R1 referring R2. Which one of the following relational
algebra expressions would necessary produce an empty relation?
(a) πR(R1) – πS(R2) (b) πS(R2) – πR(R1)
(c) πS(R1 R ≠ S R2) (d) πR(R1 R ≠ S R2)
Q.135 Which of the following statement is false?
(a) Relation with every attribute is prime always in 3NF.
(b) Relation with every candidate key simple always in 2NF.
(c) Relation with every attribute is prime always in BCNF.
(d) Relation R which satisfy 3NF and atmost one compound candidate key is also in BCNF.
Q.136 Consider R(A, B, C, D, E, F, G) be a relational schema with the following functional dependencies:
AC → G, D → EG, BC → D, CG → BD, ACD → B, CE → AG
The number of different minimal cover possible are ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.138 Consider relation ‘R’ and ‘S’ have ‘n’ and ‘m’ tuples, respectively. Choose the best matching
between List-I (Expression) and List-II (Maximum number of tuple):
List-I List-II
P. R ∪ S 1. n
Q. R ∩ S 2. m × n
R. σC(R) × S 3. min (m, n)
S. πL(R) – S 4. n + m
Codes:
P Q R S
(a) 1 2 4 3
(b) 1 4 2 3
(c) 4 2 3 1
(d) 4 3 2 1
Q.139 Which of the following query transformations (i.e. replacing LHS expression by the RHS
expression) is correct? (Assume R1, R2 and R3 are relations, C1 and C2 are selection conditions
and A1 and A2 are attributes of relations)?
(a) πA1(R1 – R2) → πA1(R1) – πA1(R2) with condition R2 ⊆ R1
(b) (R1 R2) R3 → R1 (R2 R3)
(c) πA1(σC1(R1)) → σC1(πA1(R1))
(d) πA1(πA2(σC1(σC2(R1)))) → πA1(σC2(σC1(R1))) with condition A1 ⊂ A2
Q.142 Consider a B+ tree in which search key is 15 bytes long, block size is 2048 bytes, record pointer
is 12 bytes long and block pointer is 10 bytes long. The maximum number of keys that can be
accommodated in each leaf node of the tree is ________. (Assume order of leaf node refers to
number of keys present in the node)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.143 Consider the following transaction involving two bank accounts x and y:
read (x);
x = x – 50;
write (x);
read (y);
y = y + 50;
write (y);
Which of the following constraints fail if transaction is fail just after write (x); operation?
(a) Atomicity (b) Durability
(c) Isolation (d) None of these
Q.145 R A B C S D E F
4 5 6 4 2 5
7 2 4 6 4 5
3 5 6 3 5 6
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.148 Consider the following schedule S of transactions T1, T2, T3 and T4:
T1 T2 T3 T4
Write(x)
Write(x)
Commit
Read(x)
Write(x)
Read(x)
Commit
Commit
Commit
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.150 Consider the following relation schema Instructor (ID, Name, Dept_name, Salary) with table:
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
126. (d)
• Scheme 1 protocol ensures that hold and wait condition never occurs in the system.
• Scheme 2 ensures that there will be preemption of resources that have already been
allocated.
• Scheme 3 ensures the circular wait condition.
127. (5)
Minimum number of resources required = (Number of resources required by P1 – 1) + (Number
of resources required by P2 – 1) + 1
= (3 – 1) + (3 – 1) + 1 = 5
128. (3)
44 30
14 16 14
44 45
2 2
Size of page table at 1st level = 14
× 2 Bytes = 14 = 231 Bytes
2 2
2 31 2 32
Size of page table at 2nd level = × 2 Bytes = = 218 Bytes
2 14 2 14
2 18 2 19
Size of page table at level = 143rd× 2 Bytes = 14 = 25 Bytes
2 2
So, 3 levels of paging is required.
129. (16)
Suppose, page size = P Bytes
Process overhead = Page table overhead + Overhead due to internal fragmentation
Page table overhead = Number of pages per process × Page table entry size
⎛ Process size ⎞ 32 MB
= ⎜ ⎟× 4B = × 4B
⎝ Page size ⎠ PB
0+P P
Average overhead due to internal fragmentation = =
2 2
0 = Minimal internal fragmentation
P = Maximum internal fragmentation
32 M × 4 P
Overhead is paging = +
P 2
To minimize overhead i.e. take differentiation with respect to ‘P’.
−128 M 1
+ = 0
P2 2
P2 = 2 × 128 MB
P = 256 MB
P = 16 KB
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
130. (8)
With available resource (1, 1, 1):
P4 → P3 P3 → P4
P2 P1
P3 → P4 P4 → P3
P1 P2
P2 → P3 P1 → P4
P4 P3
P3 → P2 P4 → P1
131. (b)
1. Using First Fit:
500
132. (b)
A student can enroll one or more course.
M N
Student Enrolled Course
M N
Student Enrolled Course
Option (b) is correct. It is a many to many relation with total participation at one end.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
133. (c)
Candidate keys: ABE, BEG, BCE, AF, FG, ADE etc. since all attribute are prime attribute. So,
neither (prime → non-prime) nor (non-prime → non-prime) possible, so relation is always in
2NF as well as in 3NF. But since (candidate → anything), not present, so not in BCNF and
highest normal form is 3NF.
134. (a)
As R1 is referring to R2 and S is primary key of R2, πR(R1) – πS(R2) will give empty relation or
empty table as number of values in R column of table R1 will always refer from respective
values in S column of R2.
135. (c)
• If every attribute is prime then (partial key → non key) and (non key → non key) is not
possible. So, relation is always in 2NF as well as in 3NF.
• If every candidate key is simple (having exactly 1 attribute), then (partial key → non key)
not possible. Hence, relation is in 2NF.
• Assume a relation R (ABC) with following functional dependencies:
R (ABC)
{AB → C, C → A}
Candidate keys are AB and BC
AB → C is in BCNF but C → A not in BCNF.
136. (4)
Given relation: R(A, B, C, D, E, F, G, H)
AC → G, D → EG, BC → D, CG → BD, ACD → B, CE → AG
Since, (AC)+ = ABCD
So, ACD → B, here D is extraneous.
Minimal cover:
1. {AC → G, D → EG, BC → D, CG → B, CE → AF}
2. {AC → G, D → EG, BC → D, CG → D, CE → AF}
3. {AC → B, D → EG, BC → D, CG → D, CE → AF}
4. {AC → B, D → EG, BC → D, CG → B, CE → AF}
Total 4 minimal cover.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
137. (28)
Candidate keys: A+ = {A, B, C, D, E}
If A is a candidate key, then E will also be the candidate key, similarly C is also the candidate
key.
A + {Any combination of B, C, D, E} = 24
+
E + {Any combination of A, B, C, D} = 24
+
C + {Any combination of A, B, D, E} = 24
–
Common key
A C
24 + 24 + 24 – 3 × 23 + 22
= 3[24 – 23] + 22
= 24 + 4 = 28
138. (d)
• Maximum number of tuple for R ∪ S is n + m.
• Maximum number of tuple for R ∩ S is min (m, n).
• Maximum number of tuple for σC (R) × S is m × n.
• Maximum number of tuple for σL(R) – S is n.
139. (d)
(a) πA1(R1 – R2) ≡/ πA1(R1) – πA1(R2) because
R1 A1 A2 R2 A1 A2
2 4 2 4
3 4 2 5
2 5 3 5
3 5
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
140. (d)
Checking QS → P, Q + = Q, S+ = S, Hence QS → P is essential.
Checking WS → R, WS → T
W + → W VSRT, Hence it can be decomposed to W → R, W → T
So, the dependencies remained are
W → V, W → S, T → S, W → R, W → T, QS → P
Now, {W → T, T → S} by transitive rule W → S can be obtained.
Hence minimal cover is: W → V, T → S, W → R, W → T, QS → P.
141. (11250)
We know that natural join is associative i.e.
(r1 r2) r3 = r1 (r2 r3)
So, r1 r2 = Number of tuples in foreign key relation, so 150
150 100
= 150 × 75
= 11250
142. (75)
Assume order of leaf node is P
Format of B+ tree leaf node is 1
Bp + P × (Key size) + (P) Rp ≤ Block size
P × (15) + (P) 12 + 10 ≤ 2048
27 P ≤ 2038
P ≤ ⎢⎣75.48⎦⎥
P ≤ 75
143. (a)
According to Atomicity either all operations of transaction are reflected properly in database,
or none are. So, here transaction fails in middle so, Atomicity is fail.
144. (a)
• Secondary index over key build based on unordered field so that it is dense.
• Clustering index based on non key may be sparse also so, clustering index may be dense if
each cluster one record.
• Primary index on key with ordering may be dense or sparse.
145. (d)
Result of inner query is non empty because even no record satisfy where condition of inner
query count (*) produces one record.
So every record of R where condition true.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
146. (223)
1000R
Number of block at database file = = 200
5R
⎡ 200 ⎤
Number of block at leaf of B+ tree = ⎢ = 20
⎢ 10 ⎥⎥
⎡ 20 ⎤
Number of block at internal nodes = ⎢ ⎥ = 2
⎢ 11 ⎥
⎡2⎤
Number of block at last level = ⎢ ⎥ = 1
⎢ 11 ⎥
Total number of blocks = 200 + 20 + 2 + 1 = 223
147. (c)
Number of conflict equal serial schedule.
T1 T2
T4 T3
1 topological order T1 : T2 : T3 : T4
[1 serial schedule equal to conflict equal to S]
Number of view equal serial schedule
[
T1T2T3 ] → T4
3! = 6
= 6–1=5
148. (a)
• Checking conflict serializable:
T1 T2
T4 T3
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
149. (d)
S1 : All strict schedule may or may not serial i.e.
T1 T2
W(A)
W(B)
W(C)
W(D)
C1
C2
T1 T2
R(A) T1 T2
W(A)
R(B)
Since cycle exist, so cannot be
W(B) conflict serializable.
C1
C2
T1 T2
R(A)
W(A)
W(B)
C2
R(B)
C1
W(A) T1 T2
R(A)
W(A)
R(A) T3
W(A)
no cycle exist.
C1
C2 Schedule have cascading abort.
C3
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
150. (3)
1. Query: (SELECT Dept_name, avg (Salary) as avg_salary
FROM Instructor
GROUP by Dept_name)
will return department name with their average salary.
2. Outside query return department name with average salary whose average salary more
than 42000.
i,e. IN, CS, CE.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day 7 of 8
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Q.152 Match List-I (programming terms) with List-II (addressing modes) and select the correct answer
using the codes given below the lists:
List-I List-II
A. Constant 1. Index addressing mode
B. Structure 2. Immediate addressing mode
C. Global variable 3. Register addressing mode
Codes:
A B C
(a) 1 3 2
(b) 2 1 3
(c) 3 2 1
(d) 2 3 1
Q.153 A Program consists of four major types of instructions. The instruction mix and the CPI for
each instruction type are given below:
1. ALU 1 60%
2. Load/Store with cache hit 2 18%
3. Branch 4 12%
4. Memory reference with cache miss 8 10%
If the clock frequency of the processor is 400 MHz. What is the avg CPI of the processor?
(a) 2.24 (b) 3.24
(c) 2.5 (d) 2.4
Q.154 A computer system that used memory mapped IO configuration, has a 32-bit address space.
Address with 1’s in the three MSB refer to devices. What is the maximum amount of memory
address and I/O port address that can be referenced in such a system respectively?
(a) 7 × 230 and 1 × 230 (b) 1 × 230 and 7 × 230
29
(c) 7 × 2 and 1 × 2 29 (d) 8 × 232 and 1 × 232
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.155 Consider the 2 GHz clock frequency processor used to execute the following program segment.
Assume the 3 clock cycles required for Register to/from memory transfer, 1 clock cycle for ADD with
both operands in register, 2 clock cycle MUL with both operands in register, 3 clock cycles per word
for instruction fetch and decode and all other instruction take 0 clock cycles. What is the total time
required to complete the program execution (in ns)?
(a) 12 (b) 15
(c) 18 (d) 25
Q.156 A system employs 10 stage instruction pipeline in which 5% instruction results in data
dependency, 10% instruction results in control dependency, 2% instructions results in structural
dependency. 10% instructions are exposed to data and control dependencies. If the penalty
for structural dependency is 1 clock and the penalty for control dependency and data
dependency are 3 clocks and 2 clocks respectively. The average instruction time is ________.
[in cycles]
Q.158 To execute an instruction by a 32-bit machine the following steps are carried out: Fetch, Decode,
Execution, Memory access and Store, each of which takes 1 clock period. In a pipelined execution
of a 5-step task, a new instruction is read and it takes 1 ns. If there are 100 instructions in
sequence, then the speedup ratio of pipe line processing system over an equivalent non pipeline
processing system is ________.
Q.159 Which of the following is best characterize computers that use memory mapped I/O?
(a) The computer provides special instruction for manipulating I/O port.
(b) I/O ports are placed at address on bus and as accessed just like other memory location.
(c) To perform an I/O operation, it is sufficient to place the data in an address and call the
channel to perform the operation.
(d) Ports are referenced only by memory mapped instruction of the computer and are located
at hardwired memory location.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.160 Consider a direct mapped cache of size 64 KB with block size 32 bytes. The CPU generates 32
bit addresses, the size of tag memory is
(a) 2K × 16 byte (b) 2K × 32 bit
(c) 1K × 32 bit (d) 1K × 16 byte
Q.161 Suppose after analyzing a new cache design, you discover that the cache has too many conflict
misses and this needs to be resolved. You know that you must increase associativity in order
to decrease the number of cache misses. What are the implications of increasing associativity?
(a) Slower cache access time (b) Increase index bits
(c) Increase block size (d) All of these
Q.162 Consider a machine with a byte addressable main memory of 224 bytes, block size is 32 bytes
and 4-way set associative cache having 215 cache blocks. What is the set and tag address of
memory (E4201F)16 in hexadecimal?
(a) 0100, 39 (b) 0010, 1F
(c) 0100, 27 (d) 0110, 37
Q.163 Consider a direct mapped cache with 16 blocks with block size of 16 bytes. Initially the cache
is empty. The following sequence of access of memory blocks:
Ox80000, Ox80008, Ox80010, Ox80018, Ox30010
is repeated 10 times. Which of the following represents number of compulsory and conflict
misses?
(a) Compulsory = 2 and conflict = 18 (b) Compulsory = 3 and conflict = 18
(c) Compulsory = 3 and conflict = 16 (d) None of these
Q.164 Consider a Direct cache with 32 blocks and each block of size 32 bytes. The byte address 1216
of main memory will mapped to line number ________ of cache.
Q.165 Consider a memory access to main memory takes 100 nsec and memory access to cache on
cache hit takes 10 nsec. If 75% of processor’s memory requests results in cache hit, then the
average memory access time is ________ nsec.
Q.166 Suppose that a task makes extensive use of floating point operations with 40% of the time is
consumed by floating point operations with a new hardware design. If the floating point
module is speeded up by a factor of 4. What is the overall speedup?
(a) 0.7 (b) 1.42
(c) 1.6 (d) 2.5
Q.167 The total number of NAND gates required to implement a 4 × 1 multiplexer is (assuming a
NAND gates of any number of inputs are available) ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.168 Consider, the Karnaugh map given below, where x represents “dont care” in function f(w, x, y,
z)
wx
yz 00 01 11 10
00 1
01 1 1 x
11 x 1 1
10 1
Q.170 Consider a 3-bit number A and 2 bit number B are given to a multiplier. The output of multiplier
is realized using AND gate and one bit full adders. If minimum number of AND gates required
are X and one bit full adders required are Y, then X + Y = ________.
A
Multiplier C
B
T Q T Q
Clk A Clk B
Q Q
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.172 A company announces a new flip flop named Set-Reset-Toggle due to shortage elements to the
electronics and computer industries. The device symbol and function table for this flip flop are
shown below:
S R T Function
S Q X X 1 Toggle
R 1 0 0 Set
0 1 0 Reset
T
0 0 0 Hold
C Q
1 1 0 Hold
Q.173 The difference between 201 and next larger double precision number is 2P, if IEEE double
precision format is used then the value of P is ________.
Q.174 Consider 8-bit left shift register and D flip-flop shown in figure below is synchronized with
same clock. The D flip-flop is initially cleared.
b7 b6 b5 b4 b3 b2 b1 b0
D Q
Z
Clock
Q
J2 Q2 J1 Q1 J0 Q0
K2 Q2 K1 Q1 K0 Q0
Clock
Then the value of (Q2 Q1 Q0 ) after the first clock pulse is equal to __________. (Assume all the
outputs to be ‘0’ initially)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
151. (b)
Increment value is known when the current instruction is decoded within the IR.
152. (b)
• Immediate addressing mode is used for Constant.
• Index addressing mode is used for Structure.
• Register addressing mode is used for Global variable.
153. (a)
Avg CPI = Σ(ICi × CPI i )
= (0.6 × 1) + (0.18 × 2) + (0.12 × 4 ) + (0.1 × 8)
= 2.24
154. (c)
The given address space is of 32 bits. Also, it is given that “111” as the MSB in those 29 bits,
refer to IO devices. That means out of 32 ‘3’-bits are fixed, so total IO address space can be 1
× 229.
Similarly, since “111” are reserved hence rest of 7 combinations represent memory location
(000 to 110). So, the total memory address space will be 7 × 229.
155. (c)
Size Number of
Instruction
(in words) Clock Cycles
I1 : MOV r 0, (3000) 2 3×2+3=9
I2 : MOV r 1, [2000] 1 3×1+3=6
I3 : ADD r 0, r 1 1 3×1+1=4
I4 : MUL r 0, r 1 1 3×1+2=5
I5 : Mov (3000), r 0 2 3×2+3=9
I6 : Halt 1 3×1+0=3
Total = 36
156. (1.92)
T avg = (1 + number of stalls/instruction) cycle time
T avg = 1 + (5% × 2) + (10% × 3) + (2% × 1) + (10% × 5)
= 1 + 0.92
= 1.92 cycles
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
157. (11)
CC1 CC2 CC3 CC4 CC5 CC6 CC7 CC8 CC9 CC10 CC11
I1 F D E E E W
I2 F D /// /// E W
I3 F /// /// D E W
I4 /// /// F D E E E W
158. (4.8)
t n = 5 ns
t p = 1 ns
K = 5, n = 100
n . tn
S =
( K + n − 1) t p
100 × 5 ns
S =
( 5 + 100 − 1) 1 ns
500
S =
104
S = 4.8
159. (b)
Memory mapped I/O uses the same address bus to address both memory and I/O devices the
memory and registers of the I/O devices are mapped to address values.
So, when an address is accessed by the CPU, it can depict whether the address range belongs
to some I/O device or a memory location.
160. (c)
Size of cache = 64 KB = 216 byte = 16 bits
Cache size 2 16 11
Number of cache line = = 5 =2
Line size 2
16 11 5
32
Tag memory size = Number of cache lines × (Number of tag bits in each line)
= 211 × 16
= 1K × 32 bit
161. (a)
Increase in the associativity leads to increase in the number of tag comparisons. Hence it leads
to increase in cache access time.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
162. (a)
Number of lines in cache = 215
2 15
Number of sets = 2
= 2 13
2
24 bits
Set = 0100
TAG = 0011 1001 = 39
163. (b)
Main memory address size = 5 × 4 = 20 bits
Direct mapped cache:
20
20 – 8 log216 log2 16
= 12 =4 =4
1st pass:
1. Ox800
00 = Compulsory misses
2. Ox800
08 = Hit
3. Ox800
10 = Compulsory misses
4. Ox800
18 = Hit
5. Ox300
10 = Compulsory misses
2nd pass:
1. Ox800
00 = Hit
2. Ox800
08 = Hit
3. Ox800
10 = Conflict misses
4. Ox800
18 = Hit
5. Ox300
10 = Conflict misses
So for 10 passes:
Compulsory misses = 3
Conflict misses = 2 × 9 = 18
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
164. (6)
We know that,
Byte address
Block number in main memory =
Bytes per block
⎢ 1216 ⎥
= ⎢ ⎥ = ⎢⎣ 38⎥⎦ = 38
⎣ 32 ⎦
Now, block number 38 will mapped to line number 38 mod 32 = 6
165. (35)
T avg = HCTC + (1 – HC)(TM + TC)
= 0.75 (10) + (1 – 0.75)(100 + 10)
= 7.5 + 0.25 (110)
= 7.5 + 27.5 = 35 nsec
166. (b)
By using Amdhal’s law:
s = 4; f = 40%
−1
⎡ f⎤
soverall = ⎢(1 − f ) + ⎥
⎣ s ⎦
Here f is most frequency used operation frequency and s is speed up factor.
−1
⎡ 0.4 ⎤
soverall = ⎢( 1 − 0.4 ) +
⎣ 4 ⎥⎦
= [0.6 + 0.1]–1 = 1.42
167. (7)
A B
I0
I1
Y
I2
I3
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
168. (3)
2
wx
yz 00 01 11 10
00 1
01 1 1 x 3
11 x 1 1
10 1 1
Here 3 essential prime implicants are presents, while 5 prime implicants are presents.
169. (4)
Let the base be ‘x’. Thus the decimal equivalent can be written as,
3x 2 + 2 1
= x+2+
2x x
2 2
3x + 2 = 2x + 4x + 2
x2 – 4x = 0
x(x – 4) = 0
∴ x = 0 and x = 4
Since, we require non-zero number, thus x = 4.
170. (9)
Let,
A= a2 a1 a0
B= b1 b0
A×B= a2b0 a1b0 a0b0
b1a2 b1a1 b1a0
b1a2 (a2b0 + a1b1) (a1b0 + b1a0) a0b0
C3 C2 C1 C0
171. (b)
The truth table for the circuit is obtained below:
Present state FF input Next state
+ +
QA QB TA TB QA QB
(QA + QB) (QA + QB)
0 0 0 1 0 1
0 1 1 1 1 0
1 0 1 0 0 0
0 0 0 1 0 1
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
So, the counter counts the sequence of 3 states as
00 01 10
172. (d)
S R T Q Q+
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 0 SR
00 01 11 10
0 1 0 1 0 TQ
0 4 12 8
0 1 1 0 1 00 1
0 1 1 1 0 1 5 13 9
1 0 0 0 1 01 1 1 1
1 0 0 1 1 3 7 15 11
1 0 1 0 1 11
1 0 1 1 0 2 6 14 10
1 1 0 0 0 10
1 1 1 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
173. (–45)
Format of IEEE double Precision:
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
174. (d)
Output of ExOR Gate = bi ⊕ bi + 1
Initially Q = 0 assume
So, After 1 clock, Z = b7 ⊕ b0
After 2 clock, Z = b7 ⊕ b6
After 3 clock, Z = b6 ⊕ b5
After 4 clock, Z = b5 ⊕ b4
After 5 clock, Z = b4 ⊕ b3
After 6 clock, Z = b3 ⊕ b2
After 7 clock, Z = b2 ⊕ b1
After 8 clock, Z = b1 ⊕ b0
Which is same as Binary to gray code converter.
175. (100)
At first cycle, the inputs of flip-flop are
J2K2 = 1 0 (Set)
J1K1 = 0 1 (Reset)
J0K0 = 0 1 (Reset)
∴ Q2 = 1
Q1 = 0
Q0 = 0
∴ Output (Q2 Q1 Q0) = (100)2
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision CS
through Questions Computer Science
Day
Day88ofof88
NUS (Singapore), NTU (Singapore), M.Tech/M.S from IISC, IITs, NITs, IIITs
TUM (Munich), RWTH (Germany)
Research Courses
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.181 Consider the following grammar:
C → PF class id XY
P → public⏐∈
F → final⏐∈
X → extends id⏐∈
Y → implements I⏐∈
I → id J
J → , I⏐∈
Which of the following is true?
(a) FIRST (C) = {public, final} (b) FIRST (Y) = {implements, ∈}
FOLLOW (X) = {implements} FOLLOW (P) = {final}
(c) FIRST (C) = {public, final, class} (d) FIRST (Y) = {implements}
FOLLOW (X) = {implements, $} FOLLOW (P) = {final, class}
Regex Token
ca*b 1
(a|b)*b 2
c* 3
Choose the correct output when lexical analyzer scans the following input: “aaabccabbb”
(a) 232 (b) 132
(c) 231 (d) 123
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.184 Choose the correct sequence of occurrence during compilation process
(a) Character stream → parse tree → optimized code
(b) Parse tree → token stream → intermediate code
(c) SDT tree → parse tree → optimized code
(d) Parse tree → 3 address code → character stream
1 Ld a, T1 T1 ← a
2 Ld b, T 2 T2 ← b
3 Ld c, T 3 T3 ← c
4 Ld d, T4 T4 ← d
8 ST T 7, a a ← T7
The number of registers that are needed to allocate this basic block with no spills are ________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.188 What would be the output of following program for static and dynamic scoping respectively?
int x;
int main( ) {x = 23; f( ); g( );}
void f( ) {int x = 22; int y = 99; h( );}
void g( ) {int x = 45; int z = 23; h( );}
void h( ) {printf(“%d\n”, x);}
(a) 23, 23; 23, 23 (b) 22, 45; 22, 45
(c) 23, 23; 22, 45 (d) 23, 23; 99, 45
Q.189 Which of the following data structure is efficient to implement priority queue with basic
operation such as insertion, deletion and searching?
(a) Linked list (b) Heap
(c) Sorted array (d) Unsorted array
Q.190 The minimum size of stack required to evaluate given postfix expression is ________.
25 × 6 + 42 × –
Q.191 Consider a stack implementation supports, in addition to PUSH and POP, an operation REVERSE,
which reverses the order of the elements on the stack. Which of the following represents the
minimum stack operations required to implement ENQUEUE and DEQUEUE operations of
queue data structure respectively?
(a) 1 and 3 (b) 3 and 1
(c) 2 and 2 (d) Either (a) or (b)
Q.192 An implementation of a queue Q, using two stacks S1 and S2, is given below:
void enqueue(Q, x) {
push(S1, x);
}
void dequeue(Q, x) {
if (stack-empty(S2)) then
if (stack-empty(S1)) then {
print(“Q is empty”);
return;
}
else while (! stack-empty(S1)) {
x = pop(S1);
push(S2, x);
}
x = pop(S2);
}
The number Push and Pop operation needed is represented by X and Y, then the value of X +
Y for following operation are ________.
Enqueue (4), Enqueue (3), Enqueue (2), Dequeue,
Enqueue (6), Dequeue, Dequeue, Dequeue, Enqueue (5)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.193 Which of the following represents the final AVL tree if 8, 1, 9, 3, 2, 6, 5, 4, 7 elements are
inserted into an empty tree?
3 6
2 7 2 8
(a) (b)
5 8 1 3 5 9
1
4 8 9 4 7
2 6
(c) (d) None of these
5 8
1
4 7 9
Q.194 Consider a binary tree where for every node ⏐P – Q⏐ ≤ 2. P represents number of nodes in left
sub tree for node S and Q represents the number of nodes in right sub tree for node S for h >
0. The minimum number of nodes present in such binary tree of height h = 4 _________. (Assume
root is at height 0)
Q.195 The maximum number of edges possible in an undirected graph with 5 nodes, when Depth
First Search (DFS) call made on any random node in the graph results in stack size ‘5’ i.e. 5
function calls present in stack simultaneously are ________.
A B
E D C
G F
The number of topological orders for the given graph are _________.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Q.198 A d-ary heap is like a binary heap, but instead of two children, nodes have ‘d’ children. A d-ary
heap can be represented in a 1-dimensional array as follows. The root is kept in A[1], its d
children are kept in order in A[2] through A[d + 1] their children are kept in order in A[d
+ 2] through A[d 2 + d + 1] and so on. What index does maps the j th child for (1 ≤ j ≤ d) of ith
index node?
(a) d(i – 1) + 1 (b) d(i – 1) + j + 1
(c) d(i – 1) + j (d) (d × i) + j + 1
Q.199 A 3-array tree is a tree in which every internal node has exactly 3 children. The number of leaf
nodes in such a tree with 20 internal nodes will be ________.
Q.200 Consider a binary min heap given below containing integer in [1, 15]. The maximum number
of node movement on 5 successive removal of element are ________.
2 9
3 6 10 13
4 5 7 8 11 12 14 15
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
Detailed Explanations
176. (b)
• Lexical analyzer scan the source code as a stream of characters and counts it into meaning
full lexemes.
• Syntax analyzer checks the token arrangement against the source code grammar.
• Semantic analyzer check whether the parse tree constructed follows the rules of language.
• Code optimizer do code optimization of the intermediate code.
177. (b)
S → S × E⏐E
E → F + E⏐F
F → id
1. For expression “id × id × id”.
S
LHS
S E
S × E id
id id
So, ‘×’ is left associative.
2. For expression “id + id + id”.
S
E
RHS
F + E
id F + E
id id
So, ‘+’ is left associative.
178. (d)
• With triple, optimization cannot change the execution order but with indirect triple we
can.
• Live variable analysis needed in register allocation and deallocation.
• Basic block does not contain jump into middle of the block i.e. sequence of instruction
where control enter the sequence at begin and exist at end.
• Three address code is linear representation of syntax tree.
179. (d)
String given: “xxxyxy”
Handle {Z → xZ}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
• ZxZ is not handle i.e. cannot reduce to any variable.
• Zxy is not handle i.e. cannot reduce to any variable.
• x Zx y is not handle i.e. cannot reduce to any variable.
• x Z is handle since xZ reduce to Z in next step.
180. (46)
int main ( )
1 2 3 4
{
5
int m = 10 ;
6 7 8 9 10
int n , n1 ;
11 12 13 14 15
n = ++ m ;
16 17 18 19 20
n1 = m ++ ;
21 22 23 24 25
n –– ;
26 27 28
–– n1 ;
29 30 31
n –= n1 ;
32 33 34 35
printf ( "% d " , n ) ;
36 37 38 39 40 41 42
return 0 ;
43 44 45
}
46
181. (c)
FIRST (C) = FIRST (PF class id XY)
= {public} ∪ FIRST (F class id XY)
= {public} ∪ {final} ∪ FIRST (class id XY)
= {public} ∪ {final} ∪ {class}
= {public, final, class}
FIRST (X) = FIRST (Y)
= {implements} ∪ FOLLOW (C)
= {implements} ∪ {$}
= {implements, $}
FIRST (Y) = FIRST (implements I) ∪ FIRST (∈)
= {implements, ∈}
FOLLOW (P) = FIRST (F)
= {final} ∪ FIRST (class) = {final, class}
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
182. (d)
Since for every 1 after fractional point represented by 1/2i. So, {B.val = 1/2}, then, for B0=1B1
lower bit from fractional side added to B.val i.e., {B0.val = B1.val/2 +1/2}.
Finally B0 → 0B1, old value divide by 2 i.e., {B0.val = B1.val/2}
183. (a)
aaab → 2
cc → 3
abbb → 2
184. (a)
Character stream
Lexical analyzer
Token stream
Syntax analyzer
Parse tree
Semantic analyzer
SDT tree
Intermediate code
generation
Intermediate code
(3-address code)
Code optimizer
Optimized code
(Machine code)
185. (d)
Analysis phase {lexical analysis, syntax analysis, semantic analysis} is followed by synthesis
phase {intermediate code generation, code optimizer, machine code generation}.
186. (4)
R1 ← a
R2 ← b
R3 ← c
R4 ← d
R2 ← R1 + R2
R3 ← R3 + R2
R4 ← R3 + R4
a← R4
So, 4 registers are needed.
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
187. (c)
S1 : Stack and heap is used for dynamic memory allocation.
S2 : Heap and stack both are present in main memory.
S3 : Access to heap memory variables is slower as compared to accessing variables allocated on
stack. Because to access a heap memory variable we need access pointer variable first.
S4 : In a multithreaded situation, each thread has its own stack and share a common heap
memory.
188. (c)
Static scoping means that x refers to the x declared innermost scope of declaration. Since ‘h’ is
declared inside the global scope, the innermost x is the one in the global scope (it has no access
to the x’s in ‘f ’ and ‘g’, since it was not declared inside them), so the program prints 23 twice.
Dynamic scoping means that x refers to the x declared in the most recent frame of the call
stack. ‘h’ will use the x from either ‘f ’ or ‘g’, whichever one that called it so the program would
print 22 and 45.
189. (c)
Priority queue:
1. Via Linked list: Insertion = Ο(n), Deletion = Ο(1), Search = Ο(n)
2. Via Sorted array: Insertion = Ο(n), Deletion = Ο(1), Search = Ο(logn)
3. Via Unsorted array: Insertion = Ο(1), Deletion = Ο(n), Search = Ο(n)
4. Via Heap list: Insertion = Ο(logn), Deletion = Ο(logn), Search = Ο(n)
190. (3)
To evaluate an expression we need an operand stack as given in question.
3
5 6 4 4 12
2 2 10 10 16 16 16 16 4
Push (2) Push (5) Operation Push (6) Operation Push (4) Push (3) Operation Operation
(×) (+) (×) (–)
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
191. (d)
Enqueue: PUSH ⇒ 1 operation
Dequeue: REVERSE, POP, REVERSE ⇒ 3 operation
Example: Enqueue (10), Enqueue (20), Enqueue (30)
Dequeue, Dequeue, Enqueue (40)
Queue: 10 20 30 40
30 10
20 20 20 20 30 20 40
10 10 10 30 30 20 30 30 30 30
Push Push Push REV Pop REV REV Pop REV Push
⇓ ⇓ ⇓ ⇓
Enqueue Enqueue Enqueue Dequeue Dequeue Enqueue
Queue: 10 20 30 40
30 10
20 10 20 20 20 20 40 30
10 10 10 10 20 30 10 30 30 30 30 30 40
REV Push REV REV Push REV REV Push REV Pop Pop REV Push REV
⇓ ⇓
Enqueue Enqueue Enqueue Dequeue Dequeue Enqueue
So, either 1 Enqueue and 3 Dequeue or 3 Enqueue and 1 dequeue operation possible.
192. (17)
4 6 7 8
Queue: 4 3 2 6 5
1 2 3 5 9
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
So, X = Push = 9
Y = Pop = 8
So, X + Y = 17
193. (c)
8, 1, 9, 3, 2, 6, 5, 4, 7
8 8
8 1 9 1 9
3 3
2 (Not balanced)
8 8 3
6
2 9 2 9 2 8
1 3 1 3 1 6 9
RL rotation
6
(Not balanced)
3 RR rotation 3
5 2 8 4 2 8
1 6 9 1 6 9
5 5
4 (Not balanced)
LL rotation
3 3
2 8 2 6
1 5 9 1 5 8
4 6 4 7 9
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
194. (9)
2 0
2 2
2 0 1
1 0
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
195. (10)
Since number of function calls simultaneously present in stack is ‘5’.
196. (9)
Applying topological sorts:
F–E–G
A–B–C–D 3 ordering
F–G
E
G–F
F–G
E
G–F 3 ordering
C–A–D
F–E–G
B
F–E–G
A–C–D F–G 3 ordering
E
G–F
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
197. (d)
• Rotation operation in always preserves the inorder numbering so 1st is true.
• AVL tree does not guarantee that both left and right subtree has equal number of nodes,
so statement is false.
• Consider
satisfying the property of statement 3, in this tree if element present is at last level the time
complexity will be c × n/2 Ο(n). So S3 is false.
• Total nodes = 3 × internal nodes + 1
= 3 × 20 + 1 = 61
and 20 + 41 = 61
(Leaf + internal = total) so S4 is true.
198. (b)
Consider 3 array heap:
2 3 4
5 6 7
Array = A 1 2 3 4 5 6 7 ..............
1 2 3 4 5 6 7 .............. n
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
199. (41)
n → number of internal nodes:
Let n = 1 ⇒ 3 ⇒ 2 (1 – 1) + 3
Let n = 2 ⇒ 5 ⇒ 2 (2 – 1) + 3
Let n = 3 ⇒ 7 ⇒ 2 (3 – 1) + 3
200. (18)
2 3
3 9 4 9
4 6 10 13 5 6 10 13
15 5 7 8 11 12 14 15 14 7 8 11 12
First deletion takes 4 node movement Second deletion takes 4 node movement
4 5
5 9 6 9
12 6 10 13 12 7 10 13
15 14 7 8 11 15 14 11 8
Third deletion takes 3 node movement Fourth deletion takes 4 node movement
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna
Revision through Questions
for GATE 2020 CS
6
7 9
12 8 10 13
15 14 11
Delhi | Noida | Bhopal | Hyderabad | Jaipur | Indore | Lucknow | Pune | Bhubaneswar | Kolkata | Patna