Pageviews

Tuesday 28 July 2020

+2].3 - Data Structures and Operations Solved Questions from textbook



                                 PLUS TWO  COMPUTER SCIENCE

                                            Chapter 3. Data Structures and Operations

                           (+2. Computer Science Questions and answers from text book)





 1. Define  data structure?

     Data structure is a particular way of organising logically related data items which can be processed as a single unit.Depending upon memory allocation, data structures may be classified as static data structures and dynamic data structures. Memory allocation is fixed for static data structures (eg: arrays) and the size cannot be changed during execution. Memory is allocated during execution for dynamic data structures (eg: linked list) and the size changes according to the addition or deletion of data items.

 2. Stack  follows    ------------- principal for organising data.

     Ans. LIFO

3.  Name the data structure that follows FIFO principal.

     Ans. Queue.

4.  What  is meant by underflow?

      If we try to delete an item from an empty stack, an unfavourable situation arises, known as stack underflow. If we attempt a deletion from an empty queue, underflow occurs.

                            Implementing the Stack Data Structure in Javascript - DEV Difference between Stack and Queue Data Structures - GeeksforGeeks

5.  Which element of  stack  can be deleted first or last.

    Ans. First

 6. Name an example for dynamic data structure.

     Ans. Linked list

  7. What is linked list?

         Linked list is a collection of nodes, where each node consists of two parts – a data and a link. Link is a pointer to the next node in the list. The address of the first node is stored in a special pointer called START. Linked list is a dynamic data structure. Memory is allocated during run time. So there is no problem of overflow. It grows as and when new data items are added, and shrinks whenever any data is removed. Linked list is created with the help of self referential structures.

   8. A node of linked list consists of ------------- and -------------.

      Ans. Data and Link

    9. Which is the  facility of programming language used to define the node of a linked list?

      Ans. Pointer

    10. What is the content of Start and Header of a linked list.

         Ans. Start or Header is the address of the content of the first node.

11.    What are the application of queue?

          Serving requests on a single shared resource, like a printer, CPU task scheduling etc. In real life scenario, Call Center phone systems uses Queues to hold people calling them in an order, until a service representative is free. Handling of interrupts in real-time systems.

12. What is traversing?
   
           Traversing is an operation in which each element of a data structure is visited.

13. What is merging?

     Merging is the process of combining elements of two sorted data structures to form a new one.

14. What is meant by Stack overflow?

           It is the process of inserting a new data item into the stack at Top position. Once the stack is full and if we attempt to insert an item, an impossible situation arises, known as stack overflow.

15. Explain the classification of compound data structures?

       compound data structure divided into two types

 a) Linear Data Structure and b) Non Linear Data Structure.

                               Difference between Linear and Non-linear Data Structure (with ...

   A Linear data structure have data elements arranged in sequential manner and each member element is connected to its previous and next element. ... Such data structures are easy to implement as computer memory is also sequential. Examples of linear data structures are List, Queue, Stack, Array etc.

Non-linear Data Structure: Data structures where data elements are not arranged sequentially or linearly are called non-linear data structures. In a non-linear data structure, single level is not involved.

16. Different type of linked list?

           Singly Linked List

It is the most common. Each node has data and a pointer to the next node.
 
 singly linked list

Doubly Linked List

We add a pointer to the previous node in a doubly-linked list. Thus, we can go in either direction: forward or backward.
doubly linked list

Circular Linked List

A circular linked list is a variation of a linked list in which the last element is linked to the first element. This forms a circular loop.