Qualcomm Linked Lists Quiz-1

Question 1

Time: 00:00:00
Which of the following sorting algorithms can be used to sort a random linked list with minimum time complexity?

Insertion Sort

Insertion Sort

Quick Sort

Quick Sort

Heap Sort

Heap Sort

Merge Sort

Merge Sort

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 2

Time: 00:00:00
The following function reverse() is supposed to reverse a singly linked list. There is one line missing at the end of the function.


/* Link list node */
struct node
{
int data;
struct node* next;
};

/* head_ref is a double pointer which points to head (or start) pointer
of linked list */
static void reverse(struct node** head_ref)
{
struct node* prev = NULL;
struct node* current = *head_ref;
struct node* next;
while (current != NULL)
{
next = current->next;
current->next = prev;
prev = current;
current = next;
}
/*ADD A STATEMENT HERE*/
}

What should be added in place of "/*ADD A STATEMENT HERE*/", so that the function correctly reverses a linked list.

*head_ref = prev;

*head_ref = prev;

*head_ref = current;

*head_ref = current;

*head_ref = next;

*head_ref = next;

*head_ref = NULL;

*head_ref = NULL;

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 3

Time: 00:00:00
The following C function takes a simply-linked list as an input argument. It modifies the list by moving the last element to the front of the list and returns the modified list. Some part of the code is left blank. Choose the correct alternative to replace the blank line.


typedef struct node
{
int value;
struct node *next;
}Node;

Node *move_to_front(Node *head)
{
Node *p, *q;
if ((head == NULL: || (head->next == NULL))
return head;
q = NULL; p = head;
while (p-> next !=NULL)
{
q = p;
p = p->next;
}
_______________________________
return head;
}

q = NULL; p->next = head; head = p;

q = NULL; p->next = head; head = p;

q->next = NULL; head = p; p->next = head;

q->next = NULL; head = p; p->next = head;

head = p; p->next = q; q->next = NULL;

head = p; p->next = q; q->next = NULL;

q->next = NULL; p->next = head; head = p;

q->next = NULL; p->next = head; head = p;

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 4

Time: 00:00:00
Suppose each set is represented as a linked list with elements in arbitrary order. Which of the operations among union, intersection, membership, cardinality will be the slowest?

union only

union only

intersection, membership

intersection, membership

membership, cardinality

membership, cardinality

union, intersection

union, intersection

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 5

Time: 00:00:00
What are the time complexities of finding the 8th element from the beginning and 8th element from the end in a singly linked list? Let n be the number of nodes in linked list, you may assume that n > 8

O(1) and O(n)

O(1) and O(n)

O(1) and O(1)

O(1) and O(1)

O(n) and O(1)

O(n) and O(1)

O(n) and O(n)

O(n) and O(n)

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 6

Time: 00:00:00
Is it possible to create a doubly linked list using only one pointer with every node?

Not Possible

Not Possible

Yes, possible by storing XOR of addresses of previous and next nodes.

Yes, possible by storing XOR of addresses of previous and next nodes.

Yes, possible by storing XOR of the current node and next node.

Yes, possible by storing XOR of the current node and next node.

Yes, possible by storing XOR of current node and previous node

Yes, possible by storing XOR of current node and previous node

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 7

Time: 00:00:00
Given pointer to a node X in a singly linked list. Only one pointer is given, the pointer to head node is not given, can we delete the node X from given linked list?

Possible if X is not the last node. Use following two steps (a) Copy the data of next of X to X. (b) Delete next to X.

Possible if X is not the last node. Use following two steps (a) Copy the data of next of X to X. (b) Delete next to X.

Possible if the size of the linked list is even.

Possible if the size of the linked list is even.

Possible if size of linked list is odd

Possible if size of linked list is odd

Possible if X is not first node. Use following two steps (a) Copy the data of next of X to X. (b) Delete next of X.

Possible if X is not first node. Use following two steps (a) Copy the data of next of X to X. (b) Delete next of X.

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 8

Time: 00:00:00
Consider the following function to traverse a linked list.

void traverse(struct Node *head)
{
while (head->next != NULL)
{
printf("%d ", head->data);
head = head->next;
}
}
Which of the following is FALSE about above function?

The function may crash when the linked list is empty

The function may crash when the linked list is empty

The function doesn\'t print the last node when the linked list is not empty

The function doesn\'t print the last node when the linked list is not empty

The function is implemented incorrectly because it changes head

The function is implemented incorrectly because it changes head

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

Question 9

Time: 00:00:00
N items are stored in a sorted doubly linked list. For a delete operation, a pointer is provided to the record to be deleted. For a decrease-key operation, a pointer is provided to the record on which the operation is to be performed. An algorithm performs the following operations on the list in this order: Θ(N) delete, O(log N) insert, O(log N) find, and Θ(N) decrease-key What is the time complexity of all these operations put together

O(Log2N)

O(Log2N)

O(N)

O(N)

O(N2)

O(N2)

Θ(N2 Log N)

Θ(N2 Log N)

Once you attempt the question then PrepInsta explanation will be displayed.

Please login to submit your explanation

Start

["0","40","60","80","100"]
["Need more practice! \r\n","Keep trying! \r\n","Not bad! \r\n","Good work! \r\n","Perfect! \r\n"]

Personalized Analytics only Availble for Logged in users

Analytics below shows your performance in various Mocks on PrepInsta

Your average Analytics for this Quiz

Rank

-

Percentile

0%

Completed

0/9

Accuracy

0%

Get Prepinsta Prime

Get all 200+ courses offered by Prepinsta

Never Miss an OffCampus Update

Get OffCampus Updates on Social Media from PrepInsta

Follow us on our Media Handles, we post out OffCampus drives on our Instagram, Telegram, Discord, Whatsdapp etc.

Get Hiring Updates
Amazon,Google,Delottie & 30+companies are hiring ! Get hiring Updates right in your inbox from PrepInsta

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others.

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others.

Get PrepInsta Prime Subscription

Get access to all the courses that PrepInsta offers, check the out below -

Companies

TCS, Cognizant, Delloite, Infosys, Wipro, CoCubes, KPMG, Amazone, ZS Associates, Accenture, Congnizant & other 50+ companies

Programming

Data Structures, Top 500 Codes, C, C++, Java Python & other 10+ subjects

Skills

Full Stack Web Development, Data Science, Machine Learning, AWS Cloud, & other 10+ skills and 20+ projects

Comments