1. บทนำ
2. การวิเคราะห์ Algorithm
3. List, Stack and Queue
4. Tree
5. Hashing
6. Priority Queues
7. การจัดเรียง (Sorting)
8. The Disjoint Set
9. Graph Algorithms
สำหรับปริมาณข้อมูลจำนวนมาก ๆ นั้น การเข้าถึงข้อมูลด้วยการใช้เวลาเป็น linear เป็นสิ่งที่ไม่พึงประสงค์ ในบทนี้จะกล่าวถึงโครงสร้างข้อมูลอย่างง่ายที่ส่วนใหญ่จะใช้เวลาเฉลี่ยในการทำงานเป็น $O(log\ n)$ เนื้อหาต่อไปนี้