INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Similar documents
DATA STRUCTURES USING C

Questions 1 through 25 are worth 2 points each. Choose one best answer for each.

1) The postfix expression for the infix expression A+B*(C+D)/F+D*E is ABCD+*F/DE*++

Binary Search Trees CMPSC 122

Data Structures. Level 6 C Module Descriptor

Krishna Institute of Engineering & Technology, Ghaziabad Department of Computer Application MCA-213 : DATA STRUCTURES USING C

Data Structure [Question Bank]

Parallelization: Binary Tree Traversal

MAX = 5 Current = 0 'This will declare an array with 5 elements. Inserting a Value onto the Stack (Push)

5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.

Home Page. Data Structures. Title Page. Page 1 of 24. Go Back. Full Screen. Close. Quit

10CS35: Data Structures Using C

Binary Search Trees (BST)

1. The memory address of the first element of an array is called A. floor address B. foundation addressc. first address D.

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. Course Curriculum. DATA STRUCTURES (Code: )

Data Structure with C

Binary Heap Algorithms

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CHAPTER 4 ESSENTIAL DATA STRUCTRURES

PES Institute of Technology-BSC QUESTION BANK

Ordered Lists and Binary Trees

Quiz 4 Solutions EECS 211: FUNDAMENTALS OF COMPUTER PROGRAMMING II. 1 Q u i z 4 S o l u t i o n s

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Big Data and Scripting. Part 4: Memory Hierarchies

Algorithms and Data Structures Written Exam Proposed SOLUTION

Chapter 3: Restricted Structures Page 1

TREE BASIC TERMINOLOGIES

Data Structures Using C++

International Journal of Software and Web Sciences (IJSWS)

root node level: internal node edge leaf node Data Structures & Algorithms McQuain

Data Structures and Algorithms Stacks and Queues

Data Structures and Data Manipulation

Binary Search Trees. A Generic Tree. Binary Trees. Nodes in a binary search tree ( B-S-T) are of the form. P parent. Key. Satellite data L R

Algorithms and Data Structures

Previous Lectures. B-Trees. External storage. Two types of memory. B-trees. Main principles

Atmiya Infotech Pvt. Ltd. Data Structure. By Ajay Raiyani. Yogidham, Kalawad Road, Rajkot. Ph : ,

The LCA Problem Revisited

1. Relational database accesses data in a sequential form. (Figures 7.1, 7.2)

AP Computer Science AB Syllabus 1

Data Structures and Algorithms(5)

Data Structures and Algorithms

ECE 250 Data Structures and Algorithms MIDTERM EXAMINATION /5:15-6:45 REC-200, EVI-350, RCH-106, HH-139

Any two nodes which are connected by an edge in a graph are called adjacent node.

JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses

Abstract Data Type. EECS 281: Data Structures and Algorithms. The Foundation: Data Structures and Abstract Data Types

A binary heap is a complete binary tree, where each node has a higher priority than its children. This is called heap-order property

Cpt S 223. School of EECS, WSU

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

B-Trees. Algorithms and data structures for external memory as opposed to the main memory B-Trees. B -trees

2) What is the structure of an organization? Explain how IT support at different organizational levels.

Java Software Structures

02-201: Programming for Scientists

Data Structures UNIT III. Model Question Answer

2) Write in detail the issues in the design of code generator.

6 March Array Implementation of Binary Trees

Learning Outcomes. COMP202 Complexity of Algorithms. Binary Search Trees and Other Search Trees

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Algorithms Chapter 12 Binary Search Trees

A binary search tree is a binary tree with a special property called the BST-property, which is given as follows:

Algorithms and Data S tructures Structures Stack, Queues, and Applications Applications Ulf Leser

ER E P M A S S I CONSTRUCTING A BINARY TREE EFFICIENTLYFROM ITS TRAVERSALS DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A

Symbol Tables. Introduction

Lecture 1: Data Storage & Index

Physical Data Organization

Analysis of Algorithms I: Binary Search Trees

Exam study sheet for CS2711. List of topics

Common Data Structures

Data Structures Fibonacci Heaps, Amortized Analysis

Introduction to Data Structures and Algorithms

S. Muthusundari. Research Scholar, Dept of CSE, Sathyabama University Chennai, India Dr. R. M.

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

Associate Professor, Department of CSE, Shri Vishnu Engineering College for Women, Andhra Pradesh, India 2

A TOOL FOR DATA STRUCTURE VISUALIZATION AND USER-DEFINED ALGORITHM ANIMATION

Exercises Software Development I. 11 Recursion, Binary (Search) Trees. Towers of Hanoi // Tree Traversal. January 16, 2013

FPGA area allocation for parallel C applications

G. H. RAISONI COLLEGE OF ENGG NAGPUR-16 Session DEPARTMENT CSE Semester IV SUBJECT DSPD

Sorting revisited. Build the binary search tree: O(n^2) Traverse the binary tree: O(n) Total: O(n^2) + O(n) = O(n^2)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Converting a Number from Decimal to Binary

Binary Trees and Huffman Encoding Binary Search Trees

Fast nondeterministic recognition of context-free languages using two queues

Data Structures and Algorithm Analysis (CSC317) Intro/Review of Data Structures Focus on dynamic sets

Linked Lists Linked Lists, Queues, and Stacks

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

Original-page small file oriented EXT3 file storage system

Class Overview. CSE 326: Data Structures. Goals. Goals. Data Structures. Goals. Introduction

Memory Allocation. Static Allocation. Dynamic Allocation. Memory Management. Dynamic Allocation. Dynamic Storage Allocation

Data Structures for Big Data

How To Teach C++ Data Structure Programming

CSE373: Data Structures and Algorithms Lecture 1: Introduction; ADTs; Stacks/Queues. Linda Shapiro Spring 2016

PLANET: Massively Parallel Learning of Tree Ensembles with MapReduce. Authors: B. Panda, J. S. Herbach, S. Basu, R. J. Bayardo.

Sample Questions Csci 1112 A. Bellaachia

First programming project: Key-Word indexer

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Heaps & Priority Queues in the C++ STL 2-3 Trees

The following themes form the major topics of this chapter: The terms and concepts related to trees (Section 5.2).

Binary Search Trees. Data in each node. Larger than the data in its left child Smaller than the data in its right child

Transcription:

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE USAGE OF OLD AND NEW DATA STRUCTURE ARRAYS, LINKED LIST, STACK, QUEUES, TREES, GRAPHS, BIG DATA MISS. SONAL R. KADU, MR ZEESHAN I. KHAN, MISS RAVNEET T. BAGGA Assistant Professor, Dept. of Information Technology, IBSS College of Engineering, Amravati, India. Accepted Date: 05/03/2015; Published Date: 01/05/2015 Abstract: The study of Data Structure is needed for better organization of memory and it helps the programmer to make out the best usage of memory at the time of insertion, deletion and searching operation. The paper helps us to study about various data structure used in programming as well as the new data structure to maintain large amount of Audio and Video Files that we called today as a Big Data. The paper also signify the pros and cons of all data structure as well as its ability, so that one can use the best from it according to its need (project). Keywords: Array, Linked List, Stack, Queues, Tree, Graph, Big Data Corresponding Author: MISS. SONAL R. KADU Access Online On: www.ijpret.com How to Cite This Article: PAPER-QR CODE 1826

INTRODUCTION Data Structure is the organization of memory or it gives an idea to a programmer, how to use a memory at the time of developing a project according to its requirement. Data structures are defined and give an enormous technique to use a memory at the time of insertion and retrieval of data. Why Data Structure In day to day life, you always need a place to dump your personal objects in your home so that you can retrieve the same when you find it easily otherwise it will create a problem which will take your large amount of time in finding it, and this process is nothing but a home organizer. Similarly placing the data in the memory is nothing but a memory organizer and it is called as Data Structure which will helps you to put the data so that insertion and retrieval will be done efficiently. III. Traditional Types A. Array Array is, Simple Sequential Homogenous Data Type Physically Logically Linear Index variable is needed to traverse the list. Linear Easy Search Physically Linear Data Storage 1827

Fixed Length Data Structure Insertion & Deletion Overhead Same Data Type Storage Used only when consecutive memory available Internal Fragmentation Possible B. Linked List Linked List is, Collection of Nodes Logically Linear Physically may or may not be Linear Heterogeneous Data Type Variable Length Storage Addresses are needed to traverse the list Supports all Data Types in single shed No need of consecutive memory for implementation Variable Length Storage No Insertion & Deletion Overhead No Internal Fragmentation Possible 1828

Use of Pointers No direct access to any node (proper traversing is needed ) External Fragmentation Possible Time consumption is high in any algorithm Efficient algorithms like Binary Search etc. are not applicable C. Stack Stack is, Linear First in Last out / Last in First out basis. Stack Top is needed to access the List. Priority based algorithms uses stack as a Data Structure Used for solving Mathematical Equations Best Data Structure for Recursion function. Applications in Theory of Computation, Compilers etc. No direct access to any element (proper traversing is needed through stack top ) Only two operations are possible, Push and POP. 1829

D. Queue Queue is, Linear First in First out / Last in Last out basis. Rear & Front is needed for Insertion and Deletion. Priority based algorithms uses Queue as a Data Structure Applications in different algorithms like Depth First Search & Breadth First Search Traversing algorithms etc. No direct access to any element (proper traversing is needed through from front to rear variable) Only two operations are possible, Enqueue (Insert) and Dequeue (Delete). E. Trees Tree is, Non Linear Data Structure 1830

It requires nodes to store the elements. Root, Left sub tree and Right sub tree are needed for traversing. No need of consecutive memory for implementation. To maintain Hierarchical relationship in between the data, tree data structure is used. Non Linear Data structure For traversing a tree data strucutre, algorithms like Preorder, Postorder & In order are needed. Complexity rises due to the use of Pointers. Limited connectivity with nodes ( only parents to child i.e sibling) E. Graphs Graph is, Non Linear Data Structure. It requires nodes to store the elements. Collection of nodes with maximum connectivity. No need of consecutive memory for implementation. Maximum connectivity is possible. 1831

Best Data structure for the project having large databases Complex Data Structure For traversing graph data structure, algorithms like DFS & BFS are needed. Complicated for small databases. IV. What is Big Data? The data is too big to fit in main memory. We need data structures on the data. Words like index or metadata suggest that there are underlying data structures. Big data requires exceptional technologies to efficiently process large quantities of data within tolerable elapsed times. Due to Big Data, it becomes difficult to organist the data with help of traditional Data Structures. So research is continuing for managing the BIG DATA by using suitable technologies include A/B testing, crowdsourcing, data fusion & integration, algorithms, machine learning, cloud based infrastructure and the Internet, etc. [1] 1832

V. BIG DATA Measurement Volume Variety Velocity Variability Veracity Complexity [3] VI. REFERENCES 1. Michael A. Bender, Stony Brook & Tokutek Bradley C. Kuszmaul for Data Structure and Algorithms for Big Databases. 2. Data Structure Wikipedia. 3. Big Data Wikipedia. 1833