SlideShare a Scribd company logo
Data Structure & Algorithms | Computer Science
Data Structure
It is the logical way to store and to organize the data in a system. A abstract data type
or ADT is a scientific model of data structure. It depicts a holder which holds a limited
number of objects where the items might be related through a given binary relationship.
There are two types of data structure.
Data Structures in C/ C++
There are five types of data structures inn C/ C++
1. Stack – Last in First out
2. Queue – First in First out
3. Heap – Complete binary trees which are not sorted
4. Hash Tables – Implementing key array data structure
5. Graph – Method of representing connection between
different places.
Difference between Open Hashing & Closed Hashing
• Linear probing double or irregular hashing are good if the keys are kept as the entries
in the hash table itself. This is called as closed hashing.
• In open hashing, entries in hash table are the pointers to the linked list head elements.
Collision determination turns out to be simple with separate chaining: while inserting a
key in the linked list if it is there.
Data Structure & Algorithms | Computer Science
Linear Hashing
• It allows the hash file to expand and shrink its number of buckets dynamically
without any directory.
• It starts with M buckets numbered 0 to M-1 and use the mod hash function
H(K) = K mod M
As the initial hash function called hi.
Binary SearchTree
In a BST, every node stores some data including unique key value, and
maybe some related data. A double tree is a BST iff, for each node n in
the tree:
• All keys in n's left subtree are not as much as the key in n, and
• All keys in n's right subtree are more noteworthy than the key in n.
Note: if duplicate keys are permitted, then nodes with values that are
equivalent to the key in node n can be either in n's left subtree or in its
right subtree.
Notes: we will expect that duplicates are not permitted.
Binary SearchTree Algorithm
def search_recursively(key, node):
2 if node is None or node.key == key:
3 return node
4 elif key < node.key:
5 return search_recursively(key,
node.left)
6 else: # key > node.key
7 return search_recursively(key,
node.right)
Example of binary search tree is
build_binary_tree([1, 2, 3, 4, 5]) yields the tree (1 (2 (3 (4 (5))))).
Linked List
Every element in linked list data structure is represented by two nodes. One is
main node and other contains reference to previous node. These are of three
types:
• Singly linked list
• Doubly linked list
• Circular linked list
Applications of Linked List
• These are used in implementation of stack and queue or implementing graphs.
• Hash tables can also be implemented with the help of linked lists.
• Polynomial can be shown in the form of array or in linked list by saving the coefficient
as well as exponent of each term.
• These are also used in dynamic memory allocation.
Hey Friend,
This was just a summary on Data Structure &
Algorithms. For more detailed information on this topic,
please type the link given below or copy it from the
description of this PPT and open it in a new browser
window.
www.transtutors.com/homework-help/computer-science/data-structure-and-algorithms.aspx
Ad

Recommended

Data Structures
Data Structures
Nitesh Bichwani
 
Chapter 8: tree data structure
Chapter 8: tree data structure
Mahmoud Alfarra
 
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Hassan Ahmed
 
Introduction to data structure ppt
Introduction to data structure ppt
NalinNishant3
 
Data structure
Data structure
Prof. Dr. K. Adisesha
 
Data structure &amp; algorithms introduction
Data structure &amp; algorithms introduction
Sugandh Wafai
 
Data structures (introduction)
Data structures (introduction)
Arvind Devaraj
 
Ii pu cs practical viva voce questions
Ii pu cs practical viva voce questions
Prof. Dr. K. Adisesha
 
Introduction of data structures and algorithms
Introduction of data structures and algorithms
VinayKumarV16
 
Introductiont To Aray,Tree,Stack, Queue
Introductiont To Aray,Tree,Stack, Queue
Ghaffar Khan
 
Introduction of Data Structure
Introduction of Data Structure
Mandavi Classes
 
Data structure using c++
Data structure using c++
Prof. Dr. K. Adisesha
 
Data Structures
Data Structures
Prof. Dr. K. Adisesha
 
Data structure & its types
Data structure & its types
Rameesha Sadaqat
 
Introduction to data structure
Introduction to data structure
adeel hamid
 
Introduction to data structure
Introduction to data structure
Zaid Shabbir
 
DATA STRUCTURE
DATA STRUCTURE
Rohit Rai
 
Data Structure
Data Structure
Karthikeyan A K
 
Data Structures Notes 2021
Data Structures Notes 2021
Sreedhar Chowdam
 
Lecture 1 data structures and algorithms
Lecture 1 data structures and algorithms
Aakash deep Singhal
 
Data structure
Data structure
laraib kafeel
 
Introduction To Data Structures.
Introduction To Data Structures.
Education Front
 
Data structures
Data structures
Naresh Babu Merugu
 
Data structures
Data structures
Manaswi Sharma
 
Data structure and its types.
Data structure and its types.
buyinstagramfollowersaustralia
 
Data structures Basics
Data structures Basics
DurgaDeviCbit
 
Data structures using c
Data structures using c
Prof. Dr. K. Adisesha
 
Mca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structure
Rai University
 
Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02
Getachew Ganfur
 
Data Structures 8
Data Structures 8
Dr.Umadevi V
 

More Related Content

What's hot (20)

Introduction of data structures and algorithms
Introduction of data structures and algorithms
VinayKumarV16
 
Introductiont To Aray,Tree,Stack, Queue
Introductiont To Aray,Tree,Stack, Queue
Ghaffar Khan
 
Introduction of Data Structure
Introduction of Data Structure
Mandavi Classes
 
Data structure using c++
Data structure using c++
Prof. Dr. K. Adisesha
 
Data Structures
Data Structures
Prof. Dr. K. Adisesha
 
Data structure & its types
Data structure & its types
Rameesha Sadaqat
 
Introduction to data structure
Introduction to data structure
adeel hamid
 
Introduction to data structure
Introduction to data structure
Zaid Shabbir
 
DATA STRUCTURE
DATA STRUCTURE
Rohit Rai
 
Data Structure
Data Structure
Karthikeyan A K
 
Data Structures Notes 2021
Data Structures Notes 2021
Sreedhar Chowdam
 
Lecture 1 data structures and algorithms
Lecture 1 data structures and algorithms
Aakash deep Singhal
 
Data structure
Data structure
laraib kafeel
 
Introduction To Data Structures.
Introduction To Data Structures.
Education Front
 
Data structures
Data structures
Naresh Babu Merugu
 
Data structures
Data structures
Manaswi Sharma
 
Data structure and its types.
Data structure and its types.
buyinstagramfollowersaustralia
 
Data structures Basics
Data structures Basics
DurgaDeviCbit
 
Data structures using c
Data structures using c
Prof. Dr. K. Adisesha
 
Mca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structure
Rai University
 
Introduction of data structures and algorithms
Introduction of data structures and algorithms
VinayKumarV16
 
Introductiont To Aray,Tree,Stack, Queue
Introductiont To Aray,Tree,Stack, Queue
Ghaffar Khan
 
Introduction of Data Structure
Introduction of Data Structure
Mandavi Classes
 
Data structure & its types
Data structure & its types
Rameesha Sadaqat
 
Introduction to data structure
Introduction to data structure
adeel hamid
 
Introduction to data structure
Introduction to data structure
Zaid Shabbir
 
DATA STRUCTURE
DATA STRUCTURE
Rohit Rai
 
Data Structures Notes 2021
Data Structures Notes 2021
Sreedhar Chowdam
 
Lecture 1 data structures and algorithms
Lecture 1 data structures and algorithms
Aakash deep Singhal
 
Introduction To Data Structures.
Introduction To Data Structures.
Education Front
 
Data structures Basics
Data structures Basics
DurgaDeviCbit
 
Mca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structure
Rai University
 

Similar to Data Structure & Algorithms | Computer Science (20)

Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02
Getachew Ganfur
 
Data Structures 8
Data Structures 8
Dr.Umadevi V
 
Ds
Ds
Naresh Babu Merugu
 
SIX WEEKS SUMMER TRAINING REPORT.pptx
SIX WEEKS SUMMER TRAINING REPORT.pptx
sagabo1
 
Introduction to data structures (ss)
Introduction to data structures (ss)
Madishetty Prathibha
 
Lecture 1.pptxffffffffffffffcfffffffffff
Lecture 1.pptxffffffffffffffcfffffffffff
andrewandjames
 
Data Structures
Data Structures
Rahul Jamwal
 
Chapter 4.pptx
Chapter 4.pptx
Tekle12
 
Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
amplopsurat
 
Chapter 1 _edited.pptx.software engineering
Chapter 1 _edited.pptx.software engineering
kuruabeje7
 
Chapter 1 _edited.pptx.software engineering
Chapter 1 _edited.pptx.software engineering
kuruabeje7
 
data structure
data structure
hashim102
 
Tree
Tree
maamir farooq
 
DATA STRUCTURES and its classifications.pptx
DATA STRUCTURES and its classifications.pptx
lathasukumar4
 
data science
data science
KamleshParihar12
 
Data Structure viva questions for lab exam
Data Structure viva questions for lab exam
truparanicse
 
Data Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptx
mexiuro901
 
Iare ds lecture_notes_2
Iare ds lecture_notes_2
RajSingh734307
 
Data_Structure With C_LECTURE ONE PPT123
Data_Structure With C_LECTURE ONE PPT123
deepikadalvi18
 
UNIT III Non Linear Data Structures - Trees.pptx
UNIT III Non Linear Data Structures - Trees.pptx
VISWANATHAN R V
 
Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02
Getachew Ganfur
 
SIX WEEKS SUMMER TRAINING REPORT.pptx
SIX WEEKS SUMMER TRAINING REPORT.pptx
sagabo1
 
Introduction to data structures (ss)
Introduction to data structures (ss)
Madishetty Prathibha
 
Lecture 1.pptxffffffffffffffcfffffffffff
Lecture 1.pptxffffffffffffffcfffffffffff
andrewandjames
 
Chapter 4.pptx
Chapter 4.pptx
Tekle12
 
Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
amplopsurat
 
Chapter 1 _edited.pptx.software engineering
Chapter 1 _edited.pptx.software engineering
kuruabeje7
 
Chapter 1 _edited.pptx.software engineering
Chapter 1 _edited.pptx.software engineering
kuruabeje7
 
data structure
data structure
hashim102
 
DATA STRUCTURES and its classifications.pptx
DATA STRUCTURES and its classifications.pptx
lathasukumar4
 
Data Structure viva questions for lab exam
Data Structure viva questions for lab exam
truparanicse
 
Data Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptx
mexiuro901
 
Iare ds lecture_notes_2
Iare ds lecture_notes_2
RajSingh734307
 
Data_Structure With C_LECTURE ONE PPT123
Data_Structure With C_LECTURE ONE PPT123
deepikadalvi18
 
UNIT III Non Linear Data Structures - Trees.pptx
UNIT III Non Linear Data Structures - Trees.pptx
VISWANATHAN R V
 
Ad

More from Transweb Global Inc (20)

Resultant of Coplanar Parallel Forces | Mechanical Engineering
Resultant of Coplanar Parallel Forces | Mechanical Engineering
Transweb Global Inc
 
The Centroidal Axis | Mechanical Engineering
The Centroidal Axis | Mechanical Engineering
Transweb Global Inc
 
System Of Coplanar Forces | Mechanical Engineering
System Of Coplanar Forces | Mechanical Engineering
Transweb Global Inc
 
Resultant of Two Unlike and Unequal Parallel Forces | Mechanical Engineering
Resultant of Two Unlike and Unequal Parallel Forces | Mechanical Engineering
Transweb Global Inc
 
SFD Load Diagram Examples | Mechanical Engineering
SFD Load Diagram Examples | Mechanical Engineering
Transweb Global Inc
 
Principle Of Transmissibility | Mechanical Engineering
Principle Of Transmissibility | Mechanical Engineering
Transweb Global Inc
 
Law Of Polygon | Mechanical Engineering
Law Of Polygon | Mechanical Engineering
Transweb Global Inc
 
Similarities between Leadership and Management | Management
Similarities between Leadership and Management | Management
Transweb Global Inc
 
Ranked Positional Weight Method | Management
Ranked Positional Weight Method | Management
Transweb Global Inc
 
Business Intelligence And Business Analytics | Management
Business Intelligence And Business Analytics | Management
Transweb Global Inc
 
ABC Cost Hierarchy | Management
ABC Cost Hierarchy | Management
Transweb Global Inc
 
Speed To Market | Management
Speed To Market | Management
Transweb Global Inc
 
Managerial Hubris | Finance
Managerial Hubris | Finance
Transweb Global Inc
 
Conductance | Electrical Engineering
Conductance | Electrical Engineering
Transweb Global Inc
 
Advantages and Disadvantages of Digital Electronics | Electrical Engineering
Advantages and Disadvantages of Digital Electronics | Electrical Engineering
Transweb Global Inc
 
Stabilization Of Operating Point | Electrical Engineering
Stabilization Of Operating Point | Electrical Engineering
Transweb Global Inc
 
Offer Curves | Economics
Offer Curves | Economics
Transweb Global Inc
 
Fixed Exchange Rate | Economics
Fixed Exchange Rate | Economics
Transweb Global Inc
 
Computer Architecture | Computer Science
Computer Architecture | Computer Science
Transweb Global Inc
 
Compilers Computer Program | Computer Science
Compilers Computer Program | Computer Science
Transweb Global Inc
 
Resultant of Coplanar Parallel Forces | Mechanical Engineering
Resultant of Coplanar Parallel Forces | Mechanical Engineering
Transweb Global Inc
 
The Centroidal Axis | Mechanical Engineering
The Centroidal Axis | Mechanical Engineering
Transweb Global Inc
 
System Of Coplanar Forces | Mechanical Engineering
System Of Coplanar Forces | Mechanical Engineering
Transweb Global Inc
 
Resultant of Two Unlike and Unequal Parallel Forces | Mechanical Engineering
Resultant of Two Unlike and Unequal Parallel Forces | Mechanical Engineering
Transweb Global Inc
 
SFD Load Diagram Examples | Mechanical Engineering
SFD Load Diagram Examples | Mechanical Engineering
Transweb Global Inc
 
Principle Of Transmissibility | Mechanical Engineering
Principle Of Transmissibility | Mechanical Engineering
Transweb Global Inc
 
Law Of Polygon | Mechanical Engineering
Law Of Polygon | Mechanical Engineering
Transweb Global Inc
 
Similarities between Leadership and Management | Management
Similarities between Leadership and Management | Management
Transweb Global Inc
 
Ranked Positional Weight Method | Management
Ranked Positional Weight Method | Management
Transweb Global Inc
 
Business Intelligence And Business Analytics | Management
Business Intelligence And Business Analytics | Management
Transweb Global Inc
 
Conductance | Electrical Engineering
Conductance | Electrical Engineering
Transweb Global Inc
 
Advantages and Disadvantages of Digital Electronics | Electrical Engineering
Advantages and Disadvantages of Digital Electronics | Electrical Engineering
Transweb Global Inc
 
Stabilization Of Operating Point | Electrical Engineering
Stabilization Of Operating Point | Electrical Engineering
Transweb Global Inc
 
Computer Architecture | Computer Science
Computer Architecture | Computer Science
Transweb Global Inc
 
Compilers Computer Program | Computer Science
Compilers Computer Program | Computer Science
Transweb Global Inc
 
Ad

Recently uploaded (20)

FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
Belicia R.S
 
Overview of Employee in Odoo 18 - Odoo Slides
Overview of Employee in Odoo 18 - Odoo Slides
Celine George
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
LDMMIA GRAD Student Check-in Orientation Sampler
LDMMIA GRAD Student Check-in Orientation Sampler
LDM & Mia eStudios
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
“THE BEST CLASS IN SCHOOL”. _
“THE BEST CLASS IN SCHOOL”. _
Colégio Santa Teresinha
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Dr. Ravi Shankar Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
JHS SHS Back to School 2024-2025 .pptx
JHS SHS Back to School 2024-2025 .pptx
melvinapay78
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Measuring, learning and applying multiplication facts.
Measuring, learning and applying multiplication facts.
cgilmore6
 
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
Belicia R.S
 
Overview of Employee in Odoo 18 - Odoo Slides
Overview of Employee in Odoo 18 - Odoo Slides
Celine George
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
LDMMIA GRAD Student Check-in Orientation Sampler
LDMMIA GRAD Student Check-in Orientation Sampler
LDM & Mia eStudios
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
JHS SHS Back to School 2024-2025 .pptx
JHS SHS Back to School 2024-2025 .pptx
melvinapay78
 
The Man In The Back – Exceptional Delaware.pdf
The Man In The Back – Exceptional Delaware.pdf
dennisongomezk
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Measuring, learning and applying multiplication facts.
Measuring, learning and applying multiplication facts.
cgilmore6
 
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 

Data Structure & Algorithms | Computer Science

  • 2. Data Structure It is the logical way to store and to organize the data in a system. A abstract data type or ADT is a scientific model of data structure. It depicts a holder which holds a limited number of objects where the items might be related through a given binary relationship. There are two types of data structure.
  • 3. Data Structures in C/ C++ There are five types of data structures inn C/ C++ 1. Stack – Last in First out 2. Queue – First in First out 3. Heap – Complete binary trees which are not sorted 4. Hash Tables – Implementing key array data structure 5. Graph – Method of representing connection between different places.
  • 4. Difference between Open Hashing & Closed Hashing • Linear probing double or irregular hashing are good if the keys are kept as the entries in the hash table itself. This is called as closed hashing. • In open hashing, entries in hash table are the pointers to the linked list head elements. Collision determination turns out to be simple with separate chaining: while inserting a key in the linked list if it is there.
  • 6. Linear Hashing • It allows the hash file to expand and shrink its number of buckets dynamically without any directory. • It starts with M buckets numbered 0 to M-1 and use the mod hash function H(K) = K mod M As the initial hash function called hi.
  • 7. Binary SearchTree In a BST, every node stores some data including unique key value, and maybe some related data. A double tree is a BST iff, for each node n in the tree: • All keys in n's left subtree are not as much as the key in n, and • All keys in n's right subtree are more noteworthy than the key in n. Note: if duplicate keys are permitted, then nodes with values that are equivalent to the key in node n can be either in n's left subtree or in its right subtree. Notes: we will expect that duplicates are not permitted.
  • 8. Binary SearchTree Algorithm def search_recursively(key, node): 2 if node is None or node.key == key: 3 return node 4 elif key < node.key: 5 return search_recursively(key, node.left) 6 else: # key > node.key 7 return search_recursively(key, node.right) Example of binary search tree is build_binary_tree([1, 2, 3, 4, 5]) yields the tree (1 (2 (3 (4 (5))))).
  • 9. Linked List Every element in linked list data structure is represented by two nodes. One is main node and other contains reference to previous node. These are of three types: • Singly linked list • Doubly linked list • Circular linked list
  • 10. Applications of Linked List • These are used in implementation of stack and queue or implementing graphs. • Hash tables can also be implemented with the help of linked lists. • Polynomial can be shown in the form of array or in linked list by saving the coefficient as well as exponent of each term. • These are also used in dynamic memory allocation.
  • 11. Hey Friend, This was just a summary on Data Structure & Algorithms. For more detailed information on this topic, please type the link given below or copy it from the description of this PPT and open it in a new browser window. www.transtutors.com/homework-help/computer-science/data-structure-and-algorithms.aspx