
- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Explain the Difference Between Linear and Non-linear Data Structure
In this post, we will understand the difference between linear data structure and non-linear data structure.
Linear Data Structure
The elements of such a structure are arranged sequentially.
Every element can be accessed by traversing through the linear structure.
All the elements of a linear structure are at a single level, i.e there is no hierarchy.
They are easy to implement and use.
They utilize more memory, hence they are not very memory-friendly.
The time complexity of linear data structure usually increases when the size of the structure increases.
Examples include- list, array, stack
The below shows an example of a list in Python.
my_list = [45, 42, 12, 34, 56, 7] print(my_list)
Output
[45, 42, 12, 34, 56, 7]
Non-linear Data Structure
The elements are stored in a hierarchical fashion.
They are connected to each other using ‘nodes’.
The elements of this structure are present at different levels, not a single level.
Their implementation is not easy.
They can’t be traversed easily- it requires multiple iterations to completely walk through a non-linear data structure.
They are memory-friendly, i.e they use memory efficiently.
The time complexity of a non-linear data structure remains same even when the size of the data increases.
Examples include- Map, tree, graph
The below example shows how a graph is defined- it indicates that node interconnection also has to be defined.
Example
graph = {'A': ['B', 'C'], 'B': ['C'], 'C': ['D', 'E'], 'D': ['C'], 'E': ['F', 'G'], 'F': ['C']}
- Related Questions & Answers
- Difference between Linear and Non-linear Data Structures
- What is the difference between Linear and Non-Linear pipeline processors in computer architecture?
- Explain linear data structure queue in C language
- Signals and Systems: Linear and Non-Linear Systems
- Linear Probing in Data Structure
- Difference Between Linear and Logistic Regression
- Difference Between Linear Queue and Circular Queue
- Difference Between Linear Search and Binary Search
- Difference between data type and data structure
- Secant method to solve non-linear equation
- Floyd Cycle Detection Algorithm to detect the cycle in a linear Data Structure
- What is the difference between Linear Cryptanalysis and Differential Cryptanalysis in Information Security?
- How can non-linear data be fit to a model in Python?
- Linear and Nonlinear Resistors
- Linear Regression