admin 管理员组

文章数量: 1087139


2024年4月16日发(作者:0和空值不参与排名)

Course Design of Data Structures and Algorithm

Analysis C++ Version (2nd Edition)

Objective

The primary objective of this course design is to reinforce the

understanding of data structures and algorithms through implementation

in C++ programming language. The course also ms to familiarize students

with the usage of various C++ libraries while designing and implementing

algorithms. By the end of this course design, students should be able to:

• Understand the characteristics and properties of basic data

structures such as arrays, stacks, queues, trees, graphs, and

searching/sorting algorithms.

• Analyze the efficiency and complexity of algorithms using

big O notation

• Design and implement data structures and algorithms using

C++ programming language, including OOP concepts such as

inheritance and polymorphism.

• Solve real-world problems using data structures and

algorithms.

Synopsis

The course design focuses on the following topics:

1. Introduction to Data Structures and Algorithm Analysis

2. Arrays and Vectors

3. Linked Lists

1

4. Stacks and Queues

5. Trees

6. Graphs

7. Searching

8. Sorting

9. Hashing

10.

11.

12.

13.

Binary Heaps and Priority Queues

Heapsort

Balanced Search Trees

Advanced Topics

The course design emphasizes practical implementation, therefore,

each topic is accompanied by coding exercises using C++ programming

language. Additionally, students are required to implement one major

project in a team of two or three, which involves the usage of data

structures and algorithms studied in class to solve a real-world problem.

Grading

The final grade for this course design will be based on the

following criteria:

• 30%: Programming assignments

• 30%: Final project

• 20%: Mid-term exam

• 20%: Final exam

2

Prerequisites

It is expected that students have a good understanding of

programming concepts and basic data structures such as arrays, linked

lists, and stacks/queues. Additionally, knowledge of object-oriented

programming (OOP) concepts such as inheritance, polymorphism, and

encapsulation is required.

Course Materials

The primary course material will be the textbook

3


本文标签: 空值 排名 参与