

The major difference between graph and tree is that the former data structure can contain a cycle whereas later cannot contain a cycle.Data structure is a method of storing and organizing data to make it more useful. Elements in a graph data structure are connected to each other via links called edges. Each individual element present in the graph is represented by a vertex. This data structure contains elements based on pictorial representation. Each available node in a tree can have more than one child with the exception being the leaf node whereas each node can have at most one parent node except the root node which is the only parent of all nodes available in Tree. Each node in a tree contains pointers to adjacent nodes. The topmost node of a tree is called the root node and the bottommost nodes are called the leaf nodes. Nodes in a tree data structure maintain hierarchical relationships among them. These are multilevel data structures made up of a collection of elements called nodes. Tree data structure is based on the parent-child relationship. In a queue, insertion can be done at the rear end and deletion can be done at the front end. The queue has two ends named front end and rear ends. This is a dynamic data structure that follows the first in first out (FIFO) strategy which means an element that is inserted first will be removed first. This is also an abstract data type like stack and can be implemented in most programming languages. The stack can be implemented in most programming languages and hence it is considered as an abstract data type (ADT). It follows the Last in First out Strategy (LIFO). It is a dynamic data structure in which insertion of a new element and deletion of an existing element is allowed to be done only at one end. It is to be noted that nodes of a linked list are present at non-contiguous locations in memory. Linked list has a head node and a tail node and each available node in a linked list contain a pointer to its adjacent node. This is a dynamic data structure that is its size is not fixed.

Linked list maintains a list in memory and is a collection of elements called nodes. Individual elements of an array having variable name arr and having size 10 are as follows: arr, arr, arr, arr ……………………, arr. An array is java can be one-dimensional, two-dimensional, or multi-dimensional. All elements in the array are identified by the same variable name but each element has a unique index through which its value can be stored or retrieved. An array in java can have any valid data type available in a java programming language. Each individual item of an array is called an element. An array is a fixed-sized static data structure. ArrayĪn array can be defined as a collection of homogenous elements. Now we will explain each data structure in detail: 3. Array, Linked List, Stack, Queue fall in the category of linear data structures whereas trees and graphs fall in the non-linear data structure category.

Non-primitive data structures can be broadly divided into two sub-categories, linear data structures, and non-linear data structures. Non-Primitive data structures are derived from primitive data structures. These are complex data structures and are meant to perform complex operations related to data. Integers, Floating, Numbers, Strings, Characters, Pointers fall in this category data structures.

These are basic data structures and are used only for basic operations. Java API provides built-in support for common data structures which are of two types: 1.
#Data structures in java tutorial software#
Web development, programming languages, Software testing & others Types of Data Structures in Java
