What is the time complexity of the following algorithm?
int func(int n) {
for (int i = 1; i < = n; i++) {
for (int j = 1; j < = n; j++) {
printf("Hello");
}
}
}
To determine the time complexity of an algorithm, consider the number of iterations of each loop. The time complexity for nested loops is the product of the iterations.
O(n)
O(n²)
O(n³)
O(log n)
Understanding the Algorithm
- The outer loop runs n times.
- The inner loop also runs n times for each iteration of the outer loop.
- The total number of executions of the `printf` statement is \( n \times n = n^2 \).
Thus, the time complexity of the algorithm is O(n²).
Consider the following C program
The value printed by the given C program is __________ (Answer in integer).
Suppose in a multiprogramming environment, the following C program segment is executed. A process goes into the I/O queue whenever an I/O related operation is performed. Assume that there will always be a context switch whenever a process requests an I/O, and also whenever the process returns from an I/O. The number of times the process will enter the ready queue during its lifetime (not counting the time the process enters the ready queue when it is run initially) is _________ (Answer in integer).

Arrange the following data types available in C language according to their size (smallest to largest):
A. signed long int
B. long double
C. unsigned char
D. unsigned int
Choose the correct answer from the options given below:
Consider the following process information for Shortest Remaining Time First (SRTF) scheduling:
\[ \begin{array}{|c|c|c|} \hline \textbf{Process} & \textbf{Arrival Time (AT)} & \textbf{Burst Time (BT)} \\ \hline P1 & 0 & 10 \\ P2 & 1 & 13 \\ P3 & 2 & 6 \\ P4 & 8 & 9 \\ \hline \end{array} \]Find the turnaround time for each process.