Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Prochain SlideShare
Chargement dans…5
×

# Data structure-questions

• Full Name
Comment goes here.

Are you sure you want to Yes No
• Identifiez-vous pour voir les commentaires

### Data structure-questions

1. 1. JaganNath Gupta Institute of Engineering and Technology Sitapura, Jaipur Department of Computer Engineering & ITSubject: -Data Structure and Algorithms Sub. Code: - 3CS3Faculty Name: -Shekhar Chander Section: III SEM-CS-BData Structure Questions with answersA data structure is a way of storing data in a computer so that it can be used efficiently.Different kinds of data structures are suited to different kinds of applications.Following are some Data Structure Sample questions: 1. What is data structure? Answer: A data structure is a way of organizing data that considers not only the items stored, but also their relationship to each other. Advance knowledge about the relationship between data items allows designing of efficient algorithms for the manipulation of data. 2. List out the areas in which data structures are applied extensively? Answer: The name of areas are: • Compiler Design, • Operating System, • Database Management System, • Statistical analysis package, • Numerical Analysis, • Graphics, • Artificial Intelligence, 1
2. 2. • Simulation 3. What are the major data structures used in the following areas : RDBMS, Network data model & Hierarchical data model. Answer: The major data structures used are as follows: • RDBMS - Array (i.e. Array of structures) • Network data model - Graph • Hierarchical data model - Trees 4. If you are using C language to implement the heterogeneous linked list, what pointer type will you use? Answer: The heterogeneous linked list contains different data types in its nodes and we need a link, pointer to connect them. It is not possible to use ordinary pointers for this. So we go for void pointer. Void pointer is capable of storing pointer to any type as it is a generic pointer type. 5. Minimum number of queues needed to implement the priority queue? Answer: Two. One queue is used for actual storing of data and another for storing priorities. 6. What is the data structures used to perform recursion? Answer: Stack. Because of its LIFO (Last In First Out) property it remembers its caller so knows whom to return when the function has to return. Recursion makes use of system stack for storing the return addresses of the function calls. Every recursive function has its equivalent iterative (non-recursive) function. Even when such equivalent iterative procedures are written, explicit stack is to be used. 7. What are the notations used in Evaluation of Arithmetic Expressions using prefix and postfix forms? Answer: Polish and Reverse Polish notations. Convert the expression ((A + B) * C - (D - E) ^ (F + G)) to equivalent Prefix and Postfixnotations.Answer: Prefix Notation: ^ - * +ABC - DE + FGPostfix Notation: AB + C * DE - - FG + ^ How many null branches are there in a binary tree with 20 nodes? 2
3. 3. Answer: 21Let us take a tree with 5 nodes (n=5)It will have only 6 (ie,5+1) null branches.A binary tree with n nodes has exactly n+1 null nodes. What are the methods available in storing sequential files?Answer: The methods available in storing sequential files are: • Straight merging, • Natural merging, • Polyphase sort, • Distribution of Initial runs. How many different trees are possible with 10 nodes ?Answer: 1014For example, consider a tree with 3 nodes(n=3), it will have the maximum combination of 5different (ie, 23 - 3 = 5) trees. i ii iii iv vIn general:If there are n nodes, there exist 2n-n different trees. List out few of the Application of tree data-structure? 3
4. 4. Answer: The list is as follows: • The manipulation of Arithmetic expression, • Symbol Table construction, • Syntax analysis. List out few of the applications that make use of Multilinked Structures?Answer: The applications are listed below: • Sparse matrix, • Index generation. In tree construction which is the suitable efficient data structure?Answer: Linked list is the efficient data structure. What is the type of the algorithm used in solving the 8 Queens problem?Answer: Backtracking In an AVL tree, at what condition the balancing is to be done?Answer: If the pivotal value (or the Height factor) is greater than 1 or less than -1. What is the bucket size, when the overlapping and collision occur at same time?Answer: One. If there is only one entry possible in the bucket, when the collision occurs, there isno way to accommodate the colliding value. This results in the overlapping of values. Traverse the given tree using Inorder, Preorder and Postorder traversals. 4
5. 5. Answer: • Inorder : D H B E A F C I G J • Preorder: A B D H E C F G I J • Postorder: H D E B F I J G C A There are 8, 15, 13, 14 nodes were there in 4 different trees. Which of them could haveformed a full binary tree?Answer: 15.In general:There are 2n-1 nodes in a full binary tree.By the method of elimination:Full binary trees contain odd number of nodes. So there cannot be full binary trees with 8 or 14nodes, so rejected. With 13 nodes you can form a complete binary tree but not a full binary tree.So the correct answer is 15. In the given binary tree, using array you can store the node 4 at which location? 5
6. 6. Answer: At location 6 1 2 3 - - 4 - - 5 Root LC1 RC1 LC2 RC2 LC3 RC3 LC4 RC4where LCn means Left Child of node n and RCn means Right Child of node n Sort the given values using Quick Sort? 65 70 75 80 85 60 55 50 45Answer:Sorting takes place from the pivot value, which is the first value of the given elements, this ismarked bold. The values at the left pointer and right pointer are indicated using L and Rrespectively. 65 70L 75 80 85 60 55 50 45RSince pivot is not yet changed the same process is continued after interchanging the values at Land R positions 65 45 75L 80 85 60 55 50R 70 65 45 50 80L 85 60 55R 75 70 65 45 50 55 85L 60R 80 75 70 65 45 50 55 60R 85L 80 75 70When the L and R pointers cross each other the pivot value is interchanged with the value atright pointer. If the pivot is changed it means that the pivot has occupied its original position inthe sorted order (shown in bold italics) and hence two different arrays are formed, one from startof the original array to the pivot position-1 and the other from pivot position+1 to end. 60L 45 50 55R 65 85L 80 75 70R 55L5 45 50R 60 65 70R 80L 75 85 50L 45R 55 60 65 70 80L 75R 85 6
7. 7. In the next pass we get the sorted form of the array. 45 50 55 60 65 70 75 80 85Data Structure Sample Questions 22. For the given graph, draw the DFS and BFS? Answer: • BFS: A X G H P E M Y J • DFS: A X H P E Y M J G 23. Classify the Hashing Functions based on the various methods by which the key value is found. Answer: The list of Hashing functions is as follows: • Direct method • Subtraction method • Modulo-Division method • Digit-Extraction method • Mid-Square method • Folding method • Pseudo-random method 24. What are the types of Collision Resolution Techniques and the methods used in each of the type? Answer: The types of Collision Resolution Techniques are: 7
8. 8. • Open addressing (closed hashing) The methods used include: • Overflow block • Closed addressing (open hashing) The methods used include: • Linked list • Binary tree25. In RDBMS, what is the efficient data structure used in the internal storage representation? Answer: B+ tree. Because in B+ tree, all the data is stored only in leaf nodes, that makes searching easier. This corresponds to the records that shall be stored in leaf nodes.26. Draw the B-tree of order 3 created by inserting the following data arriving in sequence - 92 24 6 7 11 8 22 4 5 16 19 20 78 Answer:27. What is a spanning Tree? Answer: A spanning tree is a tree associated with a network. All the nodes of the graph appear on the tree once. A minimum spanning tree is a spanning tree organized so that the total edge weight between nodes is minimized.28. Does the minimum spanning tree of a graph give the shortest distance between any 2 specified nodes? Answer: No. Minimal spanning tree assures that the total weight of the tree is kept at its minimum. But it doesnt mean that the distance between any two nodes involved in the minimum-spanning tree is minimum.29. Convert the given graph with weighted edges to minimal spanning tree. 8
9. 9. Answer: the equivalent minimal spanning tree is: Whether Linked List is linear or Non-linear data structure?Answer: According to Access strategies Linked list is a linear one.According to Storage Linked List is a Non-linear one. Draw a binary Tree for the expression : A * B - (C + D) * (P / Q)Answer: For the following COBOL code, draw the Binary tree?01 STUDENT_REC.02 NAME. 9
10. 10. 03 FIRST_NAME PIC X(10).03 LAST_NAME PIC X(10).02 YEAR_OF_STUDY.03 FIRST_SEM PIC XX.03 SECOND_SEM PIC XX.Answer: 1. What is data structure? A data structure is a way of organizing data that considers not only the items stored, but also their relationship to each other. Advance knowledge about the relationship between data items allows designing of efficient algorithms for the manipulation of data. 2. List out the areas in which data structures are applied extensively? ? Compiler Design, ? Operating System, ? Database Management System, ? Statistical analysis package, ? Numerical Analysis, ? Graphics, ? Artificial Intelligence, ? Simulation 3. What are the major data structures used in the following areas : RDBMS, Network data model & Hierarchical data model. ? RDBMS – Array (i.e. Array of structures) ? Network data model – Graph ? Hierarchical data model – Trees 10
11. 11. 4. If you are using C language to implement the heterogeneous linked list, what pointer type willyou use?The heterogeneous linked list contains different data types in its nodes and we need a link,pointer to connect them. It is not possible to use ordinary pointers for this. So we go for voidpointer. Void pointer is capable of storing pointer to any type as it is a generic pointer type.5. Minimum number of queues needed to implement the priority queue?Two. One queue is used for actual storing of data and another for storing priorities.6. What is the data structures used to perform recursion?Stack. Because of its LIFO (Last In First Out) property it remembers its ‘caller’ so knows whom toreturn when the function has to return. Recursion makes use of system stack for storing thereturn addresses of the function calls.Every recursive function has its equivalent iterative (non-recursive) function. Even when suchequivalent iterative procedures are written, explicit stack is to be used.7. What are the notations used in Evaluation of Arithmetic Expressions using prefix and postfixforms?Polish and Reverse Polish notations.8. Convert the expression ((A + B) * C – (D – E) ^ (F + G)) to equivalent Prefix and Postfixnotations.Prefix Notation:^ - * +ABC - DE + FG Postfix Notation:AB + C * DE - - FG + ^9. Sorting is not possible by using which of the following methods?(a) Insertion(b) Selection(c) Exchange(d) Deletion(d) Deletion.Using insertion we can perform insertion sort, using selection we can perform selection sort,using exchange we can perform the bubble sort (and other similar sorting methods). But nosorting method can be done just using deletion.10. A binary tree with 20 nodes has null branches?21Let us take a tree with 5 nodes (n=5) 11
12. 12. It will have only 6 (ie,5+1) null branches. In general,A binary tree with n nodes has exactly n+1 null nodes.11. What are the methods available in storing sequential files ?? Straight merging,? Natural merging,? Polyphase sort,? Distribution of Initial runs.12. How many different trees are possible with 10 nodes ?1014For example, consider a tree with 3 nodes(n=3), it will have the maximum combination of 5different (ie, 23 - 3 = 5) trees.i ii iii iv vIn general:If there are n nodes, there exist 2n-n different trees.13. List out few of the Application of tree data-structure?? The manipulation of Arithmetic expression,? Symbol Table construction,? Syntax analysis.14. List out few of the applications that make use of Multilinked Structures?? Sparse matrix,? Index generation.15. In tree construction which is the suitable efficient data structure?(a) Array (b) Linked list (c) Stack (d) Queue (e) none 12
13. 13. (b) Linked list16. What is the type of the algorithm used in solving the 8 Queens problem?Backtracking17. In an AVL tree, at what condition the balancing is to be done?If the ‘pivotal value’ (or the ‘Height factor’) is greater than 1 or less than –1.18. What is the bucket size, when the overlapping and collision occur at same time?One. If there is only one entry possible in the bucket, when the collision occurs, there is no wayto accommodate the colliding value. This results in the overlapping of values.19. Traverse the given tree using Inorder, Preorder and Postorder traversals.? Inorder : D H B E A F C I G J? Preorder: A B D H E C F G I J? Postorder: H D E B F I J G C A20. There are 8, 15, 13, 14 nodes were there in 4 different trees. Which of them could haveformed a full binary tree?15.In general:There are 2n-1 nodes in a full binary tree.By the method of elimination:Full binary trees contain odd number of nodes. So there cannot be full binary trees with 8 or 14nodes, so rejected. With 13 nodes you can form a complete binary tree but not a full binarytree. So the correct answer is 15.Note: 13
14. 14. Full and Complete binary trees are different. All full binary trees are complete binary trees butnot vice versa.21. In the given binary tree, using array you can store the node 4 at which location?At location 6123--4--5Root LC1 RC1 LC2 RC2 LC3 RC3 LC4 RC4where LCn means Left Child of node n and RCn means Right Child of node n22. Sort the given values using Quick Sort?65 70 75 80 85 60 55 50 45Sorting takes place from the pivot value, which is the first value of the given elements, this ismarked bold. The values at the left pointer and right pointer are indicated using L and Rrespectively.65 70L 75 80 85 60 55 50 45RSince pivot is not yet changed the same process is continued after interchanging the values at Land R positions65 45 75 L 80 85 60 55 50 R 7065 45 50 80 L 85 60 55 R 75 7065 45 50 55 85 L 60 R 80 75 7065 45 50 55 60 R 85 L 80 75 70When the L and R pointers cross each other the pivot value is interchanged with the value atright pointer. If the pivot is changed it means that the pivot has occupied its original position inthe sorted order (shown in bold italics) and hence two different arrays are formed, one fromstart of the original array to the pivot position-1 and the other from pivot position+1 to end.60 L 45 50 55 R 65 85 L 80 75 70 R55 L 45 50 R 60 65 70 R 80 L 75 85 14
15. 15. 50 L 45 R 55 60 65 70 80 L 75 R 85In the next pass we get the sorted form of the array.45 50 55 60 65 70 75 80 8523. For the given graph, draw the DFS and BFS?? BFS: A X G H P E M Y J? DFS: A X H P E Y M J G24. Classify the Hashing Functions based on the various methods by which the key value isfound.? Direct method,? Subtraction method,? Modulo-Division method,? Digit-Extraction method,? Mid-Square method,? Folding method,? Pseudo-random method.25. What are the types of Collision Resolution Techniques and the methods used in each of thetype?? Open addressing (closed hashing),The methods used include:Overflow block,? Closed addressing (open hashing)The methods used include:Linked list,Binary tree… 15
16. 16. 26. In RDBMS, what is the efficient data structure used in the internal storage representation?B+ tree. Because in B+ tree, all the data is stored only in leaf nodes, that makes searching easier.This corresponds to the records that shall be stored in leaf nodes.27. Draw the B-tree of order 3 created by inserting the following data arriving in sequence – 9224 6 7 11 8 22 4 5 16 19 20 7828. Of the following tree structure, which is, efficient considering space and time complexities?(a) Incomplete Binary Tree(b) Complete Binary Tree(c) Full Binary Tree(b) Complete Binary Tree.By the method of elimination:Full binary tree loses its nature when operations of insertions and deletions are done. Forincomplete binary trees, extra storage is required and overhead of NULL node checking takesplace. So complete binary tree is the better one since the property of complete binary tree ismaintained even after operations like additions and deletions are done on it.29. What is a spanning Tree?A spanning tree is a tree associated with a network. All the nodes of the graph appear on thetree once. A minimum spanning tree is a spanning tree organized so that the total edge weightbetween nodes is minimized.30. Does the minimum spanning tree of a graph give the shortest distance between any 2specified nodes?No.Minimal spanning tree assures that the total weight of the tree is kept at its minimum. But itdoesn’t mean that the distance between any two nodes involved in the minimum-spanning treeis minimum.31. Convert the given graph with weighted edges to minimal spanning tree. 16
17. 17. the equivalent minimal spanning tree is:32. Which is the simplest file structure?(a) Sequential(b) Indexed(c) Random(a) Sequential33. Whether Linked List is linear or Non-linear data structure?According to Access strategies Linked list is a linear one.According to Storage Linked List is a Non-linear one.34. Draw a binary Tree for the expression :A * B - (C + D) * (P / Q)35. For the following COBOL code, draw the Binary tree?01 STUDENT_REC.02 NAME.03 FIRST_NAME PIC X(10).03 LAST_NAME PIC X(10).02 YEAR_OF_STUDY.03 FIRST_SEM PIC XX.03 SECOND_SEM PIC XX. 17
18. 18. What is a data structure? What are the types of data structures?Data structures are used to store data in a computer in an organized fashion. Different types ofdata structures are:-Stack- Works in first in last out order. The element inserted first in stack is removed last.Queue- First in First out order. The element inserted first is removed first.Linked list- Stored data in a linear fashion.Trees- Stores data in a non linear fashion with one root node and sub nodes.Data structure - What is a data structure? - July 31, 2009, 10:55 am by Vidya SagarWhat is a data structure? What are the types of data structures?The scheme of organizing related information is known as ‘data structure’. The types of datastructure are:Lists: A group of similar items with connectivity to the previous or/and next data items.Arrays: A set of homogeneous valuesRecords: A set of fields, where each field consists of data belongs to one data type.Trees: A data structure where the data is organized in a hierarchical structure. This type of datastructure follows the sorted order of insertion, deletion and modification of data items.Tables: Data is persisted in the form of rows and columns. These are similar to records, wherethe result or manipulation of data is reflected for the whole table.Define a linear and non linear data structure.Linear data fashion- Linked list is an example of linear data storage or structure. Linked liststores data in an organized a linear fashion. They store data in the form of a list.Non Linear data structure- Tree data structure is an example of a non linear data structure. A treehas one node called as root node that is the starting point that holds data and links to other nodes.Data structure - Define a linear and non linear data structure - July 31, 2009, 10:55 am by Vidya SagarDefine a linear and non linear data structure.Linear data structure: A linear data structure traverses the data elements sequentially, in whichonly one data element can directly be reached. Ex: Arrays, Linked Lists 18
19. 19. Non-Linear data structure: Every data item is attached to several other data items in a way thatis specific for reflecting relationships. The data items are not arranged in a sequential structure.Ex: Trees, GraphsDefine in brief an array. What are the types of array operations?An array is an arrangement of data arranged in a systematic order. An array usually has rows andcolumns. Each element of an array is accessed using the row and column id.Array operations:-Initializing an array:- Specifies the array size. Example: Arr[10];Assigning :- This operation assigns a value to an array. Example: arr[1]=5;There are many other operators that can be used to assign.Data structure - Define in brief an array. What are the types of array operations? - July 31, 2009, 10:55 am by Vidya SagarDefine in brief an array. What are the types of array operations?An array is a set of homogeneous elements. Every element is referred by an index. Arrays are used for storing the data until the application expires in the main memory of thecomputer system. So that, the elements can be accessed at any time. The operations are:- Adding elements- Sorting elements- Searching elements- Re-arranging the elements- Performing matrix operations- Pre-fix and post-fix operationsWhat is a matrix? Explain its uses with an exampleMatrix is a way to store data in an organized form in the form of rows and columns. Matrices areusually used in computer graphics to project 3-dimensional space onto a 2-dimensional screen.Matrices in the form of arrays are used to store data in an organized form.Data structure - What is a matrix? - July 31, 2009, 10:55 am by Vidya Sagar 19
20. 20. What is a matrix? Explain its uses with an exampleA matrix is a representation of certain rows and columns, to persist homogeneous data. It canalso be called as double-dimensioned array.Uses:- To represent class hierarchy using Boolean square matrix- For data encryption and decryption- To represent traffic flow and plumbing in a network- To implement graph theory of node representationDefine an algorithm. What are the properties of an algorithm? What are the types of algorithms?An algorithm is a series of steps or methodology to solve a problem.Properties of an algorithm:-It is written in simple English.Each step of an algorithm is unique and should be self explanatory.An algorithm must have at least one input.An algorithm must have at least one output.An algorithm has finite number of steps.Types:-Types of algorithms are categorized based on the context they are spoken about. Somecommonly used:Brute force:- An extremity raw method that aims to finds variety of solutions and which ones thebest.Reduction:- Tries and converts the given problem to a simpler and a better known problemwhose complexity is not dominated by the resulting reduced algorithms. Linear programmings,Graphs, random are the other types of algorithms.Data structure - Define an algorithm. What are the properties of an algorithm? - July 31, 2009, 10:55 am by Vidya SagarDefine an algorithm. What are the properties of an algorithm? What are the types of algorithms?Algorithm: A step by step process to get the solution for a well defined problem. 20
21. 21. Properties of an algorithm:- Should be written in simple English- Should be unambiguous, precise and lucid- Should provide the correct solutions- Should have an end point- The output statements should follow input, process instructions- The initial statements should be of input statements- Should have finite number of steps- Every statement should be definitiveTypes of algorithms:-- Simple recursive algorithms. Ex: Searching an element in a list– Backtracking algorithms Ex: Depth-first recursive search in a tree– Divide and conquer algorithms. Ex: Quick sort and merge sort– Dynamic programming algorithms. Ex: Generation of Fibonacci series– Greedy algorithms Ex: Counting currency– Branch and bound algorithms. Ex: Travelling salesman (visiting each city once and minimizethe total distance travelled)– Brute force algorithms. Ex: Finding the best path for a travelling salesman– Randomized algorithms. Ex. Using a random number to choose a pivot in quick sort).What is an iterative algorithm?An iterative algorithm executes steps in iterations. It aims to find successive approximation insequence to reach a solution. They are most commonly used in linear programs where largenumbers of variables are involved.Data structure - What is an iterative algorithm? - July 31, 2009, 10:55 am by Vidya SagarWhat is an iterative algorithm?The process of attempting for solving a problem which finds successive approximations forsolution, starting from an initial guess. The result of repeated calculations is a sequence ofapproximate values for the quantities of interest.What is an recursive algorithm?A recursive algorithm calls itself which usually passes the return value as a parameter to thealgorithm again. This parameter is the input while the return value is the output. 21
22. 22. Data structure - What is an recursive algorithm? - July 31, 2009, 10:55 am by Vidya SagarWhat is an recursive algorithm?Recursive algorithm is a method of simplification that divides the problem into sub-problems ofthe same nature. The result of one recursion is the input for the next recursion. The repletion is inthe self-similar fashion. The algorithm calls itself with smaller input values and obtains theresults by simply performing the operations on these smaller values. Generation of factorial,Fibonacci number series are the examples of recursive algorithms.What is the Huffman algorithm?In Huffman Algorithm, a set of nodes assigned with values if fed to the algorithm.Initially 2 nodes are considered and their sum forms their parent node. When a new element isconsidered, it can be added to the tree. Its value and the previously calculated sum of the tree areused to form the new node which in turn becomes their parent.Explain quick sort and merge sort algorithms.Quick sort – Divides the array elements in two halves or partitions. On dividing, the quick sortprocedure is recursively called to sort the two halves. A “pivot” is used as the center point andelements less than the pivot are moved to the left or before the pivot and elements greater thanpivot are moved to the right.Merge sort- Merge sort is based on divide and conquer mechanism. The array elements aredivided into partitions (n/2). Each partition is sorted recursively and then merged.Data structure - Explain quick sort and merge sort algorithms. - July 31, 2009, 10:55 am by Vidya SagarExplain quick sort and merge sort algorithms.Quick sort employs the ‘divide and conquer’ concept by dividing the list of elements into twosub elementsThe process is as follows:1. Select an element, pivot, from the list.2. Rearrange the elements in the list, so that all elements those are less than the pivot arearranged before the pivot and all elements those are greater than the pivot are arranged after thepivot. Now the pivot is in its position. 22
23. 23. 3. Sort the both sub lists – sub list of the elements which are less than the pivot and the list ofelements which are more than the pivot recursively.Merge Sort: A comparison based sorting algorithm. The input order is preserved in the sortedoutput.Merge Sort algorithm is as follows:1. The length of the list is 0 or 1, and then it is considered as sorted.2. Other wise, divide the unsorted list into 2 lists each about half the size.3. Sort each sub list recursively. Implement the step 2 until the two sub lists are sorted.4. As a final step, combine (merge) both the lists back into one sorted list.Data structure - What is merge sort algorithm? - August 02, 2008 at 10:40 AM by Amit SatputeWhat is merge sort algorithm?AnswerA merge sort algorithm that splits the items to be sorted into two groups, recursively sorts eachgroup, and merges them into a final, sorted sequence. Run time is T(n log n).If n<2 then the array is already sorted. Stop now.Otherwise, n>1, and we perform the following three steps in sequence:Sort the left half of the the array.Sort the right half of the the array.Merge the now-sorted left and right halves.What is Bubble Sort and Quick sort?Bubble Sort: - The simplest sorting algorithm. It takes two array elements at a time, comparesthem and swaps their positions if element on left is greater than right. Divides the array elementsin two halves or partitions. On dividing, the quick sort procedure is recursively called to sort thetwo halves. A “pivot” is used as the center point and elements less than the pivot are moved tothe left or before the pivot and elements greater than pivot are moved to the right.Data structure - What is Bubble Sort and Quick sort? - July 31, 2009, 10:55 am by Vidya SagarWhat is Bubble Sort and Quick sort?Bubble Sort: The simplest sorting algorithm. It involves the sorting the list in a repetitivefashion. It compares two adjacent elements in the list, and swaps them if they are not in the 23
24. 24. designated order. It continues until there are no swaps needed. This is the signal for the list that issorted. It is also called as comparison sort as it uses comparisons.Quick Sort: The best sorting algorithm which implements the ‘divide and conquer’ concept. Itfirst divides the list into two parts by picking an element a ’pivot’. It then arranges the elementsthose are smaller than pivot into one sub list and the elements those are greater than pivot intoone sub list by keeping the pivot in its original place.What is the difference between a stack and a Queue?Stack is a collection of objects that works in LIFO (Last in First out) mechanism while Queue isFIFO (First in First out). This means that the object that is inserted first is removed last in a stackwhile an object that is inserted first is removed first in a queue.Data structure - What is the difference between a stack and a Queue? - July 31, 2009, 10:55 am by Vidya SagarWhat is the difference between a stack and a Queue?Stack – Represents the collection of elements in Last In First Out order.Operations includes testing null stack, finding the top element in the stack, removal of top mostelement and adding elements on the top of the stack.Queue - Represents the collection of elements in First In First Out order.Operations include testing null queue, finding the next element, removal of elements andinserting the elements from the queue.Insertion of elements is at the end of the queueDeletion of elements is from the beginning of the queue.Can a stack be described as a pointer? Explain.Stack can be described as a pointer as it contains a head pointer always pointing to the topmostelement of the stack. The Push and Pop operations are performed using this pointer.Data structure - Can a stack be described as a pointer? Explain. - July 31, 2009, 10:55 am by Vidya SagarCan a stack be described as a pointer? Explain.A stack is represented as a pointer. The reason is that, it has a head pointer which points to thetop of the stack. The stack operations are performed using the head pointer. Hence, the stack canbe described as a pointer. 24
25. 25. What is the recursion?Recursion is an approach in which a function calls itself with an argument. Upon reaching atermination condition, the control returns to the calling function.Explain the terms Base case, Recursive case, Binding Time, Run-Time Stack and Tail Recursion.Base case: A case in recursion, in which the answer is known when the termination for arecursive condition is to unwind back.Recursive Case: A case which returns to the answer which is closer.Run-time Stack: A run time stack used for saving the frame stack of a function when everyrecursion or every call occurs.Tail Recursion: It is a situation where a single recursive call is consisted by a function, and it isthe final statement to be executed. It can be replaced by iteration.Data structure - Base case, Recursive case, Run-Time Stack and Tail Recursion - Feb 27, 2010, 11:15 am by Rajmeet GhaiExplain the terms Base case, Recursive case, Run-Time Stack and Tail Recursion.Base case: - In this case, the output is known or when using recursion, the termination conditionwhich restarts the function is called as base case.Recursive case: - A case which brings user to the closest answer.Binding time:-Run-Time Stack: - Run Time stack contains return address, local variables and return value ifany of a recursive function call.Tail Recursion: - Tail recursion consists of one recursive call with the last statement to beexecuted. To find factorial of a given number is an example of tail recursion. .Is it possible to insert different type of elements in a stack? How?Yes, it is possible to insert different types of elements in a stack. Elements in a stack can beinserted using the “Push” operation. This operation writes an element on the stack and movingthe pointer. 25