算法基础

  • 4.8
Approx. 39 hours to complete

Course Summary

Learn the fundamentals of algorithms in this course and develop your problem-solving skills. Explore data structures, sorting algorithms, and more.

Key Learning Points

  • Gain a solid understanding of algorithms and data structures
  • Learn to analyze algorithms and implement them in code
  • Develop your problem-solving skills

Job Positions & Salaries of people who have taken this course might have

  • Software Engineer
    • USA: $86,000
    • India: ₹7,00,000
    • Spain: €36,000
  • Data Analyst
    • USA: $63,000
    • India: ₹4,50,000
    • Spain: €27,000
  • Software Developer
    • USA: $75,000
    • India: ₹6,00,000
    • Spain: €30,000

Related Topics for further study


Learning Outcomes

  • Understand the fundamentals of algorithms and data structures
  • Analyze and implement algorithms in code
  • Improve your problem-solving skills

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Familiarity with a programming language

Course Difficulty Level

Intermediate

Course Format

  • Online course with video lectures and quizzes
  • Self-paced learning

Similar Courses

  • Algorithms, Part I
  • Algorithms, Part II
  • Data Structures and Algorithms Specialization

Related Education Paths


Notable People in This Field

  • Donald E. Knuth
  • Thomas H. Cormen
  • Steven S. Skiena

Related Books

Description

算法代表着用系统的方法描述解决问题的策略机制,北京大学《算法基础》课程将带你一一探索枚举、二分、贪心、递归、深度优先搜索、广度优先搜索、动态规划等经典算法,体会他们巧妙的构思,感受他们利用计算解决问题的独特魅力。顺利完成本课程,你将不但能够掌握这些算法的原理,还能够对这些算法进行灵活应用以及准确实现。本课程的中的编程任务,将充分训练你的思维能力和动手能力,促成全面、缜密思考问题的习惯。达到本门课程的要求,即意味者你具备了初步的算法基础和较强的编程实现能力。

Outline

  • 欢迎加入我们!
  • 专项课程介绍
  • 欢迎加入算法基础课程
  • 如何学好这门慕课?
  • 程序AC你必须知道的秘密
  • 枚举
  • 枚举的基本思想
  • 熄灯问题
  • 讨厌的青蛙
  • 课程Slides
  • 递归
  • 递归的基本思想
  • 小游戏
  • 棋盘分割
  • 用栈替代递归
  • 课程Slides
  • 动态规划(1)
  • 数字三角形
  • 几个例题
  • 灌溉草场(较难)
  • 课程Slides
  • 动态规划(2)
  • 最长上升子序列
  • 方盒游戏
  • 美丽栅栏
  • 美丽栅栏(续)
  • 课程Slides
  • 深度优先搜索(1)
  • 深搜之城堡问题
  • 深搜之寻路问题
  • 深搜之拯救少林神棍
  • 课程Slides
  • 深度优先搜索(2)
  • Sudoku
  • 生日蛋糕
  • 课程Slides
  • 广度优先搜索
  • 广搜入门
  • 广搜与八数码问题
  • 广搜与八数码问题(续)
  • 八数码问题进一步讨论-双向广搜
  • 课程Slides
  • 二分与贪心
  • 圣诞老人的礼物
  • 烘晾衣服
  • 雷达安装问题
  • 誊抄书籍
  • 课程Slides
  • 期末考试
  • 结束语
  • 我们的结束语

Summary of User Reviews

This course on basic algorithms has received positive reviews from many users. They have appreciated the clear explanations provided by the instructor and found the course to be helpful in building a strong foundation in algorithms.

Key Aspect Users Liked About This Course

Clear explanations provided by the instructor

Pros from User Reviews

  • Instructor explains concepts clearly and in an easy-to-understand manner
  • Course content is well-structured and builds a strong foundation in algorithms
  • Assignments and quizzes help reinforce learning and ensure understanding
  • Course is suitable for beginners and those with some programming experience
  • Course is free and accessible to anyone with an internet connection

Cons from User Reviews

  • Some users found the pace of the course to be too slow
  • Course may not be challenging enough for those with advanced knowledge of algorithms
  • Course is taught in Chinese with English subtitles, which may be a barrier for some learners
  • Some users found the examples used in the course to be too simplistic
  • There is no official certificate offered upon completion of the course
Chinese (Simplified)
Available now
Approx. 39 hours to complete
Jiaying Liu 刘家瑛, Ph.D., 郭 炜
Peking University
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses