We may earn an affiliate commission when you visit our partners.
Course image
Junhui DENG

By learning this course, you will get a comprehensive grasp of vector and list and the ability to use them in solving real problems. By the end of this course, you will be able to evaluate data structures and algorithms in terms of asymptotic complexity, analyze storage/time complexity of iterative/recursive algorithms, implement

Read more

By learning this course, you will get a comprehensive grasp of vector and list and the ability to use them in solving real problems. By the end of this course, you will be able to evaluate data structures and algorithms in terms of asymptotic complexity, analyze storage/time complexity of iterative/recursive algorithms, implement

vector and list, understand/implement basic sorting algorithms such as Bubblesort, Insertionsort, and Selectionsort, understand/implement search algorithms such as Binary Search, Fibonacci Search, and Interpolation Search, use vector and list in problem-solving.

通过学习本课程,你将得到向量和列表的全面理解以及使用向量和列表解决实际问题的能力。 在本课程结束时,你将能够根据渐进复杂度评估数据结构和算法,分析迭代/递归算法的空间/时间复杂度,实现向量和列表, 了解/实现基本排序算法(例如冒泡排序、插入排序和选择排序),理解/实现搜索算法(例如二分搜索、斐波那契搜索和插值搜索), 使用向量和列表解决问题。

Enroll now

What's inside

Syllabus

第零章
第一章 绪论(上)
本章内容为:绪论
Read more
第一章 绪论(下)
第二章 向量(上)
本章内容为:向量
第二章 向量(下)
第三章 列表
本章内容为:列表
编程作业

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
核心技能需要深入学习
可满足不同的水平需求
教授了企业中使用广泛的向量和列表操作
导师在该领域颇有建树
教学内容覆盖了该领域重要的基础知识
具备很强的实践指导性

Save this course

Save Data Structures and Algorithms (I) to your list so you can find it easily later:
Save

Reviews summary

Subject matter well taught

This course is recommended for students with a mastery of C and C++ who are looking to improve their understanding of data structures and algorithms. One reviewer noted that the course was taught in Chinese and found it difficult to complete.
In-depth and detailed lectures
"...the video lecture may still require someone to know Chinese well, but the quizzes and problem sets are worth trying for anyone who know basic English :)"
Difficult to Understand
"Other than that, a very enjoyable course to help me better understand Data Structures and Algorithms!"
Materials are in Chinese
"s​hould mention upfront it's in Chinese"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Data Structures and Algorithms (I) with these activities:
了解向量和列表基础知识
回顾该课程要求的基本编程技能将有助于理解数据结构和算法。
Browse courses on Vector
Show steps
  • 复习列表和向量的定义和特性
  • 练习使用列表和向量进行基本操作(例如添加、删除和访问元素)
探索向量和列表的实现
深入了解数据结构的实现细节将提高您对它们的工作原理的理解。
Browse courses on Vector
Show steps
  • 查找有关向量和列表实现的在线教程或文档
  • 仔细阅读并理解实现细节,例如内存管理和算法
  • 尝试实现您自己版本的向量或列表,以巩固您的理解
练习向量和列表操作
通过解决练习题来强化您的向量和列表技能。
Browse courses on Vector
Show steps
  • 寻找在线题目库或练习册,其中包含向量和列表操作问题
  • 定期练习解决问题,专注于提高准确性和效率
  • 分析您的错误并从中吸取教训,以提高您的理解
One other activity
Expand to see all activities and additional details
Show all four activities
使用向量和列表解决实际问题
应用您的数据结构知识来解决现实世界的挑战,将极大地提高您的理解和技能。
Browse courses on Vector
Show steps
  • 确定一个实际问题,可以用向量和列表来解决
  • 设计和实现一个程序,利用向量和列表来解决该问题
  • 测试和调整您的程序,以获得最佳性能和准确性
  • 展示您的解决方案,突出向量和列表如何帮助您有效地解决问题

Career center

Learners who complete Data Structures and Algorithms (I) will develop knowledge and skills that may be useful to these careers:
Algorithm Engineer
An Algorithm Engineer designs and analyzes algorithms to solve complex problems. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and analyzing efficient algorithms. The course also covers topics such as sorting and searching algorithms, which are commonly used in algorithm engineering.
Computer Scientist
A Computer Scientist researches and develops new computer technologies and applications. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for developing new computer technologies and applications. The course also covers topics such as sorting and searching algorithms, which are commonly used in computer science research.
Data Engineer
A Data Engineer designs and builds data pipelines and systems to store, manage, and analyze data. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient data pipelines and systems. The course also covers topics such as sorting and searching algorithms, which are commonly used in data engineering.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and maintains machine learning models. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for developing and implementing these models. The course also covers topics such as sorting and searching algorithms, which are commonly used in machine learning.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient software applications. The course also covers topics such as sorting and searching algorithms, which are commonly used in software engineering.
Programmer
A Programmer writes and maintains computer programs. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient computer programs. The course also covers topics such as sorting and searching algorithms, which are commonly used in programming.
Database Administrator
A Database Administrator designs, builds, and maintains databases. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient databases. The course also covers topics such as sorting and searching algorithms, which are commonly used in database administration.
Web Developer
A Web Developer designs and develops websites and web applications. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient web applications. The course also covers topics such as sorting and searching algorithms, which are commonly used in web development.
Quantitative Analyst
A Quantitative Analyst develops and applies mathematical models to analyze financial data and make investment decisions. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for developing and implementing these models. The course also covers topics such as sorting and searching algorithms, which are commonly used in quantitative analysis.
Data Scientist
A Data Scientist uses scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for managing and analyzing large datasets. The course also covers topics such as sorting and searching algorithms, which are commonly used in data science.
Statistician
A Statistician collects, analyzes, interprets, and presents data to help businesses make informed decisions. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for managing and analyzing statistical data. The course also covers topics such as sorting and searching algorithms, which are commonly used in statistics.
Data Analyst
A Data Analyst collects, analyzes, interprets, and presents data in order to help businesses make informed decisions. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for managing and analyzing large datasets. The course also covers topics such as sorting and searching algorithms, which are commonly used in data analysis.
Software Developer
A Software Developer designs, builds, and maintains computer software applications, which can include both functional and visual design elements. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for designing and developing efficient software applications. The course also covers topics such as sorting and searching algorithms, which are commonly used in software development.
Researcher
A Researcher designs and conducts studies to investigate new theories or solve problems. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for managing and analyzing research data. The course also covers topics such as sorting and searching algorithms, which are commonly used in research.
Business Analyst
A Business Analyst gathers, analyzes, and interprets data to help businesses make informed decisions. This course may be useful as it helps build a foundation in data structures and algorithms, which are essential for managing and analyzing large datasets. The course also covers topics such as sorting and searching algorithms, which are commonly used in business analysis.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Structures and Algorithms (I).
《Introduction to Algorithms》是《算法导论》的英文原版,内容更加全面深入,可以为本课程提供更全面的理论基础。
《算法导论》是一本经典的算法教材,涵盖了大量的数据结构和算法知识,可以为本课程提供深入的理论基础和算法实现细节。
《The Art of Computer Programming》是一部经典的计算机科学著作,涵盖了算法和数据结构的各个方面,可以为本课程提供深入的理论基础和算法设计思想。
这本书是算法和数据结构领域的经典教科书。它对主题内容进行了全面而深入的介绍。虽然本书中使用 C/C++ 来阐释算法和数据结构,但其内容与语言无关,并且可以应用于任何编程语言。
Classic textbook on algorithms and data structures. It provides a comprehensive and in-depth coverage of the subject matter. Although Java is used to illustrate the algorithms and data structures in this book, the material is language-independent and can be applied to any programming language.
《数据结构与算法分析:C语言描述》是一本以C语言为基础的算法教材,可以帮助学生理解数据结构和算法的基本概念和实现方法。
《Data Structures and Algorithms in Java》是一本以Java语言为基础的算法教材,可以帮助学生理解数据结构和算法在实际应用中的实现方法。
《Data Structures and Algorithm Analysis in C++》是一本以C++语言为基础的算法教材,可以帮助学生理解数据结构和算法在实际应用中的实现方法。
《Python Data Structures and Algorithms》是一本以Python语言为基础的算法教材,可以帮助学生理解数据结构和算法在实际应用中的实现方法。
Provides a practical guide to algorithm design and analysis. It covers a wide range of algorithms and data structures, and it provides numerous examples and exercises to help readers understand the material.
《Algorithms and Data Structures》是一本经典的算法教材,以Pascal语言为基础,可以帮助学生理解算法和数据结构的基本思想。
《Algorithms in Java, Part 5: Graph Algorithms》是一本专注于图算法的教材,可以帮助学生理解图数据结构和算法的原理和应用。
《Computer Algorithms:Introduction to Design and Analysis》是一本科普性质较强的算法教材,可以帮助学生理解算法的基本概念和设计思路。
《Think Python》是一本面向初学者的Python语言教材,可以帮助学生理解编程的基本概念和算法思维。

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser