Giới thiệu về môn vẽ kĩ thuật

Giới thiệu về các thuật toán - lec3

Giới thiệu về các thuật toán - lec3

... element next-larger(x) if right child not NIL, return minimum(right) else y = parent(x) while y not NIL and x = right(y) x = y; y = parent(y) return(y); See Fig for an example What would next-larger(46) ... a sorted list init: R = [ ] req(t): if t < now: return "error" for i in range (len(R)): if abs(t-R[i])

Ngày tải lên: 15/11/2012, 10:24

6 452 2
Giới thiệu về các thuật toán - lec4

Giới thiệu về các thuật toán - lec4

... 2008 x k-1 y y A k-1 Left-Rotate(x) k+1 C B k k k-1 x k k-1 B A x k-1 y z A k C C B k-1 k x k+1 Left-Rotate(x) k+1 k k A C B Figure 5: AVL Insert Balancing x k-1 y z A k Right-Rotate(z) Left-Rotate(x) ... x k-1 y z A k Right-Rotate(z) Left-Rotate(x) k+1 k k-1 k-1 A k-1 or k-2 z x k-1 y D B k+1 C Figure 6: AVL Insert Balancing B or k-2 C k D k-1 Lecture Balanced Binary Search Trees 6.006 Sprin...

Ngày tải lên: 15/11/2012, 10:24

9 532 1
Giới thiệu về các thuật toán - lec5

Giới thiệu về các thuật toán - lec5

... ARITHMETIC Dictionaries help speed algorithms e.g put all substrings into set, looking for duplicates - Θ(n2 ) operations Lecture Hashing I: Chaining, Hash Functions 6.006 Spring 2008 How we solve the ... would need to be stored in an array, indexed by key φ key item key item key item Figure 1: Direct-access table Problems: keys must be nonnegative integers (or using two arrays, integers)...

Ngày tải lên: 15/11/2012, 10:24

7 432 1
Giới thiệu về các thuật toán - lec6

Giới thiệu về các thuật toán - lec6

... Table Doubling, Karp-Rabin 6.006 Spring 2008 Lecture 6: Hashing II: Table Doubling, Karp-Rabin Lecture Overview • Table Resizing • Amortization • String Matching and Karp-Rabin • Rolling Hash ... Karp-Rabin 6.006 Spring 2008 t s s Figure 3: Illustration of Simple Algorithm for the String Matching Problem Simple Algorithm: Any (s == t[i : i + len(s)] for i in range(len(t)-len(s))) - O(| .....

Ngày tải lên: 15/11/2012, 10:24

6 521 1
Giới thiệu về các thuật toán - lec8

Giới thiệu về các thuật toán - lec8

... 2008 number of elements in the array heap-size[A]: number of elements in the heap stored within array A heap-size[A]: ≤ length[A] Max-Heaps and Min-Heaps Max-Heap Property: For every node i other ... Example In-Place Sorting Numbers re-arranged in the array A with at most a constant number of them sorted outside the array at any time Insertion Sort: stores key outside array Θ(n2 ) in-place Me...

Ngày tải lên: 15/11/2012, 10:24

6 471 1
Giới thiệu về các thuật toán - lec9

Giới thiệu về các thuật toán - lec9

... 4 14 16 7 10 MAX-HEAPIFY (A,3) Swap A[3] and A[7] 4 14 3 16 7 10 10 MAX-HEAPIFY (A,2) Swap A[2] and A[5] Swap A[5] and A[10] 4 14 10 16 16 10 14 MAX-HEAPIFY (A,5) no change MAX-HEAPIFY (A,4) Swap ... Heaps and MAX HEAPIFY • Building a Heap • Heap Sort • Priority Queues (Recitation) Readings CLRS 6. 1-6 .4 Review Heaps: Parent(i) = �i/2� Left(i) = 2i Right(i) = 2i + Max heap property: A[Pare...

Ngày tải lên: 15/11/2012, 10:24

7 469 1
Giới thiệu về các thuật toán - lec10

Giới thiệu về các thuật toán - lec10

... Linear Bounds Linear-Time Sorting 6.006 Spring 2008 Lecture 10: Sorting III: Linear Bounds Linear-Time Sorting Lecture Overview • Sorting lower bounds – Decision Trees • Linear-Time Sorting – Counting ... ← to k C [i] = C [i] + C [i-1] for j ← n downto B[C [A[j]]] = A[j] C [A[j]] = C [A[j]] - θ(n+k) Figure 3: Counting Sort Lecture 10 Sorting III: Linear Bounds Linear-Time Sorting Example...

Ngày tải lên: 15/11/2012, 10:24

5 463 1
Giới thiệu về các thuật toán - lec11

Giới thiệu về các thuật toán - lec11

... 2b ← 2b 2a define 2a

Ngày tải lên: 15/11/2012, 10:24

5 364 1
Giới thiệu về các thuật toán - lec12.

Giới thiệu về các thuật toán - lec12.

... Graph Search • Applications • Graph Representations • Introduction to breadth-first and depth-first search Readings CLRS 22. 1-2 2.3, B.4 Graph Search Explore a graph e.g., find a path from start vertices ... • actually find shortest paths i.e fewest possible edges Depth-first search This is like exploring a maze • e.g.: (left-hand rule) - See Figure • follow path until you get stuck • backt...

Ngày tải lên: 15/11/2012, 10:24

9 491 0
Giới thiệu về các thuật toán - lec13

Giới thiệu về các thuật toán - lec13

... Searching II: Breadth-First Search and Depth-First Search Lecture Overview: Search of • Breadth-First Search • Shortest Paths • Depth-First Search • Edge Classification Readings CLRS 22. 2-2 2.3 Recall: ... v)�E} v - just outgoing edges if directed a b c c b a c c b Adj Figure 1: Adjacency Lists a Lecture 13 Searching II 6.006 Spring 2008 s level Ø last level level level Figure 2: Breadt...

Ngày tải lên: 15/11/2012, 10:24

6 352 0
Giới thiệu về các thuật toán - lec14

Giới thiệu về các thuật toán - lec14

... beginning (A,G,I) Attempt BFS from each source: - from A finds H,B,C,F - from D finds C, E, F - from G finds H } need to merge - costly Figure 2: BFS-based Scheduling Lecture 14 Searching III 6.006 ... CLRS, Sections 22.4 and 34. 1-3 4.3 (at a high level) Recall: • Breadth-First Search (BFS): level by level • Depth-First Search (DFS): backtrack as necc • both O(V + E) worst-...

Ngày tải lên: 15/11/2012, 10:24

6 346 0
Giới thiệu về các thuật toán - lec15

Giới thiệu về các thuật toán - lec15

... defined and has weight Lecture 15 Shortest Paths I: Intro 6.006 Spring 2008 C S B -2 E -6 A D Figure 2: Negative-weight Edges If negative weight edges are present, s.p algorithm should find negative ... 1 4 D B F Figure 1: Shortest Path Example: Bold edges give predecessor Π relationships Negative-Weight Edges: • Natural in some applications (e.g., logarithms used for weights) • Some algo...

Ngày tải lên: 15/11/2012, 10:24

7 368 0
w