Fundamentals of Data Structures in C++, 2nd ed., by Horowitz et al.
Supporting this course
Her current research interests are: social networks, data mining, emotion analysis, and web intelligence.
Orientation2025/2/17 for 2 hours |
You will get familiar with the course, the instructor, your classmates, and the learning environment. The overview of the course will also be covered during the same session. Activities
|
Introduction to Algorithm2025/2/19, 2025/2/24, 2025/2/26 for 4 hours |
Computer Science can be viewed as the study of algorithms (and data). In this session, we will briefly introduce the concepts of algorithms and the tool for Online Judge Practice. Activities
Related Videos |
C++ Review2025/3/3, 2025/3/5 , 2025/3/10 for 5 hours |
C++ is an object-oriented and generic programming language. In this session, we will briefly review/introduce its important features. Activities
Related Videos
|
Arrays2025/3/12, 2025/3/17 for 3 hours |
"The array is often the only means for structuring data which is provided in a programming language." "An array is a set of pairs, index and value. For each index which is defined, there is a value associated with that index." In this session, we will introduce the details of this data structure. Activities
Related Videos
|
Stacks and Queues2025/3/19, 2025/3/24 for 3 hours |
"Two of the more common data objects found in computer algorithms are stacks and queues. Both these data objects are special cases of the more general data object, an ordered list which we considered in the previous chapter." In this session, we will introduce the details of this data structure. Activities
Related Videos |
2025-03-262025/3/26, 2025/3/31, 2025/4/07 for 4 hours |
In a linked list, the items of list may be placed anywhere in memory. "To access elements in the list in the correct order, with each element we store the address or location of the next element in that list. Thus, associated with each data item in a linked representation is a pointer to the next item. This pointer is often referred to as a link." In this session, we will introduce the details of this data structure. Activities
Related Videos
|
Trees2025/4/07, 2025/4/09, 2025/4/14, 2025/4/16 for 5 hours |
"A tree structure means that the data is organized so that items of information are related by branches" In this session, we will introduce the details of this data structure. Activities
Related Videos |
Midterm Examination2025/4/21 for 2 hours |
Time to evaluate. Different from other examination in our life, we do not want to assess how much we remember. It is more important to know how much we understand. Hence, each student can bring one A4-page paper with all kinds of notes into the classroom. Enjoy. Notes
|
Graphs2025/4/28 (Recordings), 2025/4/30, 2025/5/5 for 5 hours |
"Graphs have been used in a wide variety of applications. Some of these applications are: analysis of electrical circuits, finding shortest routes, analysis of project planning, identification of chemical compounds, statistical mechanics, genetics, cybernetics, linguistics, and social sciences." In this session, we will introduce the details of this data structure. Activities
Related Videos |
Sorting2025/5/07, 2025/5/12, 2025/5/14 for 4 hours |
"Sorting can be viewed as an aid in searching, and as a means for matching entries in files. Sorting also finds application in the solution of many other more complex problems, e.g. from operations research and job scheduling. In fact, it is estimated that over 25% of all computing time is spent on sorting with some installations spending more than 50% of their computing time sorting files. Consequently, the problem of sorting has great relevance in the study of computing." In this session, we will introduce the details of different sorting techniques. Activities
Related Videos
|
Hashing and Advanced Topics2025/5/19, 2025/5/21, 2025/5/26, 2025/5/28 for 6 hours |
Hashing is a different indexing technique as compared to tree. The address is obtained by computing some arithmetic function. In this session, we will introduce the details of hashing techniques and other advanced topics. Activities
Related Videos |
Final Examination2025/6/02 for 2 hours |
Time to evaluate. Different from other examination in our life, we do not want to assess how much we remember. It is more important to know how much we understand. Hence, each student can bring one A4-page paper with all kinds of notes into the classroom. Enjoy. Notes
|