DSA Manual of FASR.. PDF

Title DSA Manual of FASR..
Author Mohammad Hassaan Mumtaz Ali
Course Database Systems
Institution National University of Computer and Emerging Sciences
Pages 60
File Size 2 MB
File Type PDF
Total Downloads 80
Total Views 131

Summary

Stack operators...


Description

CL 210 - Data Structures and Algorithms LAB MANUAL

DEPARTMENT OF ELECTRICAL ENGINEERING, FAST-NU, LAHORE

Lab Manual of Data Structures and Algorithms

Created by:

Ms. Shazia Haque, Mr. Syed M Ammar Sohail, Ms. Sana Zahid

Date:

Dec 26, 2016

Last Updated by:

Ms. Shazia Haque & Mr. Umar Bashir

Date:

April 8, 2019

Approved by the HoD: Dr. S.M Sajid Date:

April 8, 2019

Page | 2

Lab Manual of Data Structures and Algorithms

Table of Contents Sr. No.

Description

Page No.

1

List of Equipment

4

2

Experiment 1: Performance Analysis

5

3

Experiment 2: Arrays Implementation

10

4

Experiment 3: Singly Linked List

14

5

Experiment 4: Doubly linked List

19

6

Experiment 5: Stacks

23

7

Experiment 6: Queues

25

8

Experiment 7: Binary Trees

28

9

Experiment 8: Binary Tree traversals (iterative)

33

10

Experiment 9: Binary Search trees

37

11

Experiment 10: Hashing

41

13

Experiment 11: Heap

48

14

Experiment 12: Graphs

54

15

Appendix A: Lab Evaluation Criteria

57

16

Appendix B: Guidelines for Preparing Lab Reports

60

Page | 3

Lab Manual of Data Structures and Algorithms

List of Equipment Sr. No.

Description

1

Workstations (PCs)

2

Visual Studio 2010 C++ (software)

Page | 4

Lab Manual of Data Structures and Algorithms

Lab 1 Performance analysis Objective: The objective of this experiment is to study the analytical and experimental ways of evaluating the performance of different programs in terms of time and space complexity. Introduction: Performance Analysis of Algorithms and Data Structures is carried out in terms of: 1) Space complexity. 2) Time complexity. Space Complexity of a program is the amount of memory it needs to run to completion. Time Complexity of a program is the amount of computer time it needs to run to completion. There are two methods to determine the performance of a program, one is analytical, and the other is experimental. Asymptotic Notation: Asymptotic analysis of an algorithm or data structure refers to defining the mathematical boundaries of its performance. Using asymptotic analysis, we can conclude the best case, average case, and worst-case scenario of an algorithm. The BIG-Οh is the formal way to express the upper bound or worst-case of a program’s time and space complexity. Analytical Analysis: Analytically finding time complexity of the following code is calculated in Table 1.1: int sum, i, j; sum = 0; for (i=0;i...


Similar Free PDFs