Datastructure.

Slides:



Advertisements
Similar presentations
Data Structures Through C
Advertisements

S. Sudarshan Based partly on material from Fawzi Emad & Chau-Wen Tseng
Tree Data Structures &Binary Search Tree 1. Trees Data Structures Tree  Nodes  Each node can have 0 or more children  A node can have at most one parent.
12 Abstract Data Types Foundations of Computer Science ã Cengage Learning.
CS112A1 Spring 2008 Practice Final. ASYMPTOTIC NOTATION: a)Show that log(n) and ln(n) are the same in terms of Big-Theta notation b)Show that log(n+1)
Introduction to Data Structures. Definition Data structure is representation of the logical relationship existing between individual elements of data.
Design and Analysis of Algorithms CSC201 Shahid Hussain 1.
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
© 2006 Pearson Addison-Wesley. All rights reserved13 B-1 Chapter 13 (continued) Advanced Implementation of Tables.
Chapter 13 B Advanced Implementations of Tables – Balanced BSTs.
DATA STRUCTURE & ALGORITHMS (BCS 1223) NURUL HASLINDA NGAH SEMESTER /2014.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
Chapter 10 Hashing. The search time of each algorithm depend on the number n of elements of the collection S of the data. A searching technique called.
Elementary Data Organization. Outline  Data, Entity and Information  Primitive data types  Non primitive data Types  Data structure  Definition 
Week 10 - Friday.  What did we talk about last time?  Graph representations  Adjacency matrix  Adjacency lists  Depth first search.
Week 15 – Wednesday.  What did we talk about last time?  Review up to Exam 1.
Data Structure and Algorithms
CS203 Lecture 14. Hashing An object may contain an arbitrary amount of data, and searching a data structure that contains many large objects is expensive.
Final Exam Review COP4530.
Advanced Sorting 7 2  9 4   2   4   7
CSCE 210 Data Structures and Algorithms
CSE373: Data Structures & Algorithms Priority Queues
Data Structure By Amee Trivedi.
Stacks Chapter 5.
Trees Chapter 15.
Course Developer/Writer: A. J. Ikuomola
AVL TREES.
Indexing Structures for Files and Physical Database Design
Top 50 Data Structures Interview Questions
COMP 53 – Week Eleven Hashtables.
Data Structure Interview Question and Answers
Interview, Viva and Basic Questions of Data Structures
S. Sudarshan Based partly on material from Fawzi Emad & Chau-Wen Tseng
Lecture No.43 Data Structures Dr. Sohail Aslam.
DATA STRUCTURES AND OBJECT ORIENTED PROGRAMMING IN C++
Program to search an element of array using linear search.
Data Structures Data Structure is a way of collecting and organising data in such a way that we can perform operations on these data in an effective.
Data Structures Interview / VIVA Questions and Answers
Cinda Heeren / Geoffrey Tien
Review Graph Directed Graph Undirected Graph Sub-Graph
Week 11 - Friday CS221.
Program based on pointers in C.
Data Structure Interview
abstract containers sequence/linear (1 to 1) hierarchical (1 to many)
DATA STRUCTURES AND OBJECT ORIENTED PROGRAMMING IN C++
STACKS.
Algorithms and Data Structures
i206: Lecture 13: Recursion, continued Trees
structures and their relationships." - Linus Torvalds
Advanced Associative Structures
structures and their relationships." - Linus Torvalds
i206: Lecture 14: Heaps, Graphs intro.
Chapter 10 Hashing.
Teach A level Computing: Algorithms and Data Structures
Final Exam Review COP4530.
Indexing and Hashing Basic Concepts Ordered Indices
Introduction to Data Structures
Hash Tables and Associative Containers
CS202 - Fundamental Structures of Computer Science II
Advanced Implementation of Tables
ITEC 2620M Introduction to Data Structures
Advanced Implementation of Tables
2018, Spring Pusan National University Ki-Joune Li
CPS216: Advanced Database Systems
Final Review Dr. Yingwu Zhu.
DATA STRUCTURE.
CS210- Lecture 16 July 11, 2005 Agenda Maps and Dictionaries Map ADT
Important Problem Types and Fundamental Data Structures
structures and their relationships." - Linus Torvalds
Presented by : Aman Gupta PGT CS KV No.1, Narimedu, Madurai
Presentation transcript:

Datastructure

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

RDBMS = Array (i.e. Array of structures) Network data model = Graph 3. What are the major data structures used in the following areas : RDBMS, Network data model and Hierarchical data model. 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? 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? 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 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.

Polish and Reverse Polish notations. 7. What are the notations used in Evaluation of Arithmetic Expressions using prefix and postfix forms? Polish and Reverse Polish notations.

8. Convert the expression ((A + B) 8. Convert the expression ((A + B) * C - (D - E) ^ (F + G)) to equivalent Prefix and Postfix notations. Prefix Notation: - * +ABC ^ - DE + FG Postfix Notation: AB + C * DE - FG + ^ - 9. Sorting is not possible by using which of the following methods? (Insertion, Selection, Exchange, Deletion) Sorting is not possible in 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 no sorting method can be done just using deletion.

10. What are the methods available in storing sequential files ? Straight merging, Natural merging, Polyphase sort, Distribution of Initial runs.

11. List out few of the Application of tree data-structure? The manipulation of Arithmetic expression, Symbol Table construction, Syntax analysis.

12. List out few of the applications that make use of Multilinked Structures? Sparse matrix, Index generation.

15. In an AVL tree, at what condition the balancing is to be done? 13. In tree construction which is the suitable efficient data structure? (Array, Linked list, Stack, Queue) Linked list is the suitable efficient data structure. 14. What is the type of the algorithm used in solving the 8 Queens problem? Backtracking. 15. 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. 16. 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 way to accommodate the colliding value. This results in the overlapping of values.

17. Classify the Hashing Functions based on the various methods by which the key value is found. Direct method, Subtraction method, Modulo-Division method, Digit-Extraction method, Mid-Square method, Folding method, Pseudo-random method.

19. 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.

20. What is a spanning Tree? 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.

21. Does the minimum spanning tree of a graph give the shortest distance between any 2 specified nodes? No. The Minimal spanning tree assures that the total weight of the tree is kept at its minimum. But it doesn't mean that the distance between any two nodes involved in the minimum-spanning tree is minimum.

23. Whether Linked List is linear or Non-linear data structure? 22. Which is the simplest file structure? (Sequential, Indexed, Random) Sequential is the simplest file structure. 23. 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.

THANKS…