Download presentation
Presentation is loading. Please wait.
Published byMegan Waters Modified over 9 years ago
2
Data Structures Engr. Umbreen sabir
3
What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs manipulate data. s So, all programs represent data in some way. s Data manipulation requires an algorithm.
4
What The Course Is About We shall study ways to represent data and algorithms to manipulate these representations. The study of data structures is fundamental to Computer Science & Engineering.
5
Prerequisites s Asymptotic Complexity Big Oh, Theta, and Omega notations s C++
6
Web Site http://web.uettaxila.edu.pk/CMS/coeDSAbs/index.asp s My office data. s Handouts, syllabus, text, source codes, exercise solutions, lectures, assignments, past exams, past exam solutions, TAs, etc.
7
Assignments s Do Assignment 0 by next week. s Assignment guidelines s Submission procedures
8
Grades s 25% for assignments s 25% for each test
9
Grades (Rough Cutoffs) s A >= 83% s B+ >= 75% s B >= 70% s C+ >= 65% s C >= 60% s D+ >= 55% s D >= 50%
10
Sorting s Rearrange a[0], a[1], …, a[n-1] into ascending order. When done, a[0] <= a[1] <= … <= a[n-1] s 8, 6, 9, 4, 3 => 3, 4, 6, 8, 9
11
Sort Methods s Insertion Sort s Bubble Sort s Selection Sort s Count Sort s Shaker Sort s Shell Sort s Heap Sort s Merge Sort s Quick Sort
12
Insert An Element s Given a sorted list/sequence, insert a new element s Given 3, 6, 9, 14 s Insert 5 s Result 3, 5, 6, 9, 14
13
Insert an Element s 3, 6, 9, 14 insert 5 s Compare new element (5) and last one (14) s Shift 14 right to get 3, 6, 9,, 14 s Shift 9 right to get 3, 6,, 9, 14 s Shift 6 right to get 3,, 6, 9, 14 s Insert 5 to get 3, 5, 6, 9, 14
14
Insert An Element // insert t into a[0:i-1] int j; for (j = i - 1; j >= 0 && t < a[j]; j--) a[j + 1] = a[j]; a[j + 1] = t;
15
Insertion Sort s Start with a sequence of size 1 s Repeatedly insert remaining elements
16
Insertion Sort s Sort 7, 3, 5, 6, 1 s Start with 7 and insert 3 => 3, 7 s Insert 5 => 3, 5, 7 s Insert 6 => 3, 5, 6, 7 s Insert 1 => 1, 3, 5, 6, 7
17
Insertion Sort for (int i = 1; i < a.length; i++) {// insert a[i] into a[0:i-1] // code to insert comes here }
18
Insertion Sort for (int i = 1; i < a.length; i++) {// insert a[i] into a[0:i-1] int t = a[i]; int j; for (j = i - 1; j >= 0 && t < a[j]; j--) a[j + 1] = a[j]; a[j + 1] = t; }
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.