Topics
Fundamental Data Structures
Sorting and Searching
Advanced Tree Structures
Algorithms
Applications
- Bioinformatics
- The codon table -- a dictionary for translating nucleic acid sequences to protein sequences.
- Searching for similar sequences: from edit distance to more advanced algorithms using all kinds of smart data structures and indices
- Compression of sequences: go beyond Huffman coding
- Tree structures in bioinformatics: tree of life
- Graphs are everywhere in bioinformatics
- Data Mining in Social Networks
- Analysis of tweets
- Data mining of social networks represented as graphs
Advanced Data Structures & topics (for H343)
- Memory hierarchy; data structures optimized for external memory; and cache-oblivious data structures. Any problem (e.g., sorting, priority queues) is different when you're dealing with disk instead of main memory, or you care about cache performance.