算法所需的基础知识和数学知识

发布于 2024-09-28 05:41:06 字数 127 浏览 2 评论 0 原文

我从事 RTOS 和 Linux 驱动程序开发已经有一段时间了。现在我正在面试半导体公司,无法回答有关字符串算法、时间和空间复杂度的问题。由于我有电子背景,因此我在学习期间没有学习过离散数学和算法。

我怎样才能克服这个差距?

I have been working on RTOS and Linux driver development for quite some time. Now I am interviewing at semiconductor companies and failing to answer questions about algorithms on strings, and time and space complexity. I have not studied discrete maths and algorithms during my as I have an electronics background.

How can I overcome this gap?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

So尛奶瓶 2024-10-05 05:41:07

从一些简单的内容开始,例如:简明算法(面试等问题的良好起点)

alt text

采访算法
当你觉得你已经了解了上面的书时,你就可以考虑深入学习《算法导论》了。

Start with something simple like: Algorithms in a Nutshell (good starting point for interview like questions)

alt text

Or Algorithms For Interviews
When you feel you know the above book, then you can think of diving into introduction to Algorithms.

甩你一脸翔 2024-10-05 05:41:07

您需要复习数据结构和算法课程的大部分课程材料。为了回答这些类型的面试问题,您通常不需要离散数学中涵盖的材料。

如果您想深入了解(并真正理解该主题),我建议您实际阅读课程材料并听讲座。由于加州大学伯克利分校在网上发布了一些讲座,您可以在这里观看这样的课程(有优秀的讲师):

http://webcast.berkeley.edu/course_details.php?seriesid=1906978343

特别注意有关 Big O 表示法以及排序和搜索算法的讲座。这些往往是人们在工作面试时询问的问题。

如果您不愿意花 30 个小时观看讲座并解决问题,那么您至少应该查阅该课程使用的书籍:

Goodrich 和 Tamassia 的 Java 数据结构和算法

You need to review most of the course material for a Data Structures and Algorithms class. In order to answer those types of interview questions, you don't generally need the material covered in Discrete Math.

If you want to take the long way around (and actually understand the topic), I recommend you actually work through the class material and listen to the lectures. Since UC Berkeley posts some of their lectures online, you can watch just such a class (with an excellent instructor) here:

http://webcast.berkeley.edu/course_details.php?seriesid=1906978343

Pay particular attention to the lectures on Big O notation, and the sorting and searching algorithms. Those tend to be the bits that people ask about for job interviews.

If you can't be bothered to actually spend the 30 hours watching the lectures and many more working through the problems, you should at least consult the book that course uses:

Goodrich and Tamassia's Data Structures and Algorithms in Java

梦里寻她 2024-10-05 05:41:07

算法简介是一本很棒的算法书(也恰好被列为第六名)关于有影响力的书籍问题

Introduction to Algorithms is a great algorithms book (and also happens to be listed 6th on the great influential book question)

猫弦 2024-10-05 05:41:07

我建议您阅读算法简介(由 CLRS 撰写)和算法和复杂性的算法设计手册(由史蒂文·斯基纳撰写),以了解算法和复杂性。除此之外,顶级编码器上有很多关于算法和复杂性的好教程(站点:topcoder.com/tc),您也可以查看它们。

I would suggest you Introduction to Algorithms(by CLRS) and Algorithm design manual for algorithms and complexity(by steven skienna) for understanding the Algorithms and complexity.Other than that there are quite a few good tutorials on algorithms and complexity at top coder ( site : topcoder.com/tc ) , you can check them out too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文