Download Data Structures Lecture

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Recursion (computer science) wikipedia , lookup

Abstraction (computer science) wikipedia , lookup

Program optimization wikipedia , lookup

Stream processing wikipedia , lookup

Fast Fourier transform wikipedia , lookup

K-nearest neighbors algorithm wikipedia , lookup

Data-intensive computing wikipedia , lookup

Algorithm wikipedia , lookup

Corecursion wikipedia , lookup

Transcript
Data Structures & Agorithms
Lecture-1:
Introduction
Instructor
Muhammad Nazir
Email: [email protected]
Visiting Hours:
Will be announced shortly
4/30/2017
Datastructures and Algorithms
2
Research Interests

Areas of Interests
 Algorithms

Digital Image Processing

Artificial Intelligence

Data mining & Data warehousing
4/30/2017
Datastructures and Algorithms
3

Never hesitate to contact with me
whenever you have some problem
4/30/2017
Datastructures and Algorithms
4
Pre-Requisites

Must have Good OOP Concepts

Good programming skills

Familiar with programming
4/30/2017
Datastructures and Algorithms
5
Books

Data Structures Using C and C++
By Y. Langsam, M. J. Augenstein, A. M. Tenenbaum

Data Structures and Algorithms
By A. V. Aho, J. E. Hopcroft, J. D. Ullman

Introductions to algorithms by Thomas H.Cormen,
Leiserson, Rivest and Stein.

Schaum's Outline Series, Theory and problems of Data
Structures By Seymour Lipschutz
Some topics will be covered from other books. Material will
be provided for these topics.
4/30/2017
Datastructures and Algorithms
6
Projects/Homeworks
submission
Deadlines are always final
 Submission guidelines must be followed.
 Name your submission folder in the format
RollNo_Name_HW#
 e.g. 123_Umar_HW#3
 Submissions by email will not be accepted

4/30/2017
Datastructures and Algorithms
7
Dishonesty, Cheating in Quizzes,
Assignments & Projects




Copying material in any form (code or otherwise)
is not allowed.
This will still be cheating even if you try to
substitute or restructure words, structures,
paras.
You can always discuss ways to solve problem
with your colleagues however you should not
copy code.
Penalty can be a zero in that and one other
assignment on to a penalty of an F in the course.
4/30/2017
Datastructures and Algorithms
8
Grading
Assignments, Quizzes,
Projects
Midterm Exam
12
Final(Theory)
30
Final(Practical)
20
Total
80
4/30/2017
Datastructures and Algorithms
18
9
Course Execution
However some tutorials may be arranged
occasionally
 Course Folder: DS-(A-B)-Spring09
 Course Yahoo Group: DS-(A
B)[email protected]
4/30/2017
Datastructures and Algorithms
10
Guidelines
Read your email and messages on the
course yahoo group regularly
 Check notice board sub folder in course
folder daily
 Start working on projects/homeworks from
first day.
 Remain attentive during the class. Do not
sleep and ask questions.
 I will ask questions very often

4/30/2017
Datastructures and Algorithms
11
Course Contents












Introduction
Complexity Analysis
Simple Data Types and Abstract Data Types
Arrays and Lists
Elementary Data Structures
Stack and Queues
Recursion and Time Complexity of Recursive Algorithms
Trees and Graphs
Set structure
Searching techniques
Hashing
Sorting techniques
4/30/2017
Datastructures and Algorithms
12
What is a Computer Program?

To exactly know, what is data structure?
We must know:
 What
Input
4/30/2017
is a computer program?
Some mysterious
processing
Datastructures and Algorithms
Output
13
Example

Data structure for storing data of students: Arrays
 Linked

Lists
Issues
 Space
needed
 Operations efficiency (Time required to complete
operations)



4/30/2017
Retrieval
Insertion
Deletion
Datastructures and Algorithms
14
What data structure to use?
Data structures let the input and output be represented in a way
that can be handled efficiently and effectively.
array
Linked list
tree
4/30/2017
queue
stack
Datastructures and Algorithms
15