Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
courses:cs211:winter2011:journals:charles:chapter4 [2011/02/19 07:28] – [4.6 Implementing Kruskal's Algorithm: The Union-Find Data Structure] gouldc | courses:cs211:winter2011:journals:charles:chapter4 [2011/02/20 02:45] (current) – [4.8 Huffman Codes and Data Compression] gouldc | ||
---|---|---|---|
Line 42: | Line 42: | ||
Efficiency (4.25): // | Efficiency (4.25): // | ||
===== 4.7 Clustering ===== | ===== 4.7 Clustering ===== | ||
- | We want to group a collection of objects. | + | Situation: Given a collection of objects, we want k clusters (but not any clustering, we want the " |
- | DECIDED GOAL: We want to find a " | + | A variation |
- | + | ||
- | How is this related to minimum spacing trees? | + | |
- | + | ||
- | (4.26) //The components C1, C2, ..., Ck formed by deleting the k - 1 most expensive edges of the minimum spanning tree T constitute a k-clustering of maximum spacing.// | + | |
===== 4.8 Huffman Codes and Data Compression ===== | ===== 4.8 Huffman Codes and Data Compression ===== | ||
+ | Huge research area. Think languages. If there are n letters in a language, it's possible to encode the letters in log(n) bits. But we know that letters come up with different frequencies. Suppose we are given the individual frequencies of each letter; is it possible to encode the more frequent letters with fewer bits so as to reduce the average bits per letter (ABL)? | ||
+ | Yeah, Huffman coding is one way. | ||
===== 4.9 Minimum-Cost Arborescences: | ===== 4.9 Minimum-Cost Arborescences: | ||
Under construction... | Under construction... |