在这篇文章中我们将介绍一个 Python 練习题项目,它从算法练习题到机试实战题提供了众多问题与解决代码
昨天机器之心介绍了 PHD 大牛的求职之路,很哆读者感觉这位大牛太厉害了他的经历对我们帮助不大。对于一般的机器学习求职者而言最基础的就是掌握 Python 哪个网站可以做编程题技巧,随后才是相关算法或知识点的掌握在这篇文章中,我们将介绍一个 Python 练习题项目它从算法练习题到机试实战题提供了众多问题与解決代码。
在春招之前我们就曾介绍过 GitHub 万星的 ML 算法工程师面试指南,它提供了完整的面试知识点、哪个网站可以做编程题题及题解、各科技公司的面试题锦等内容读者可查阅该项目了解机器学习面试需要准备哪些知识。
在这个 2W+ 收藏量的 GitHub 项目中作者前一部分主要介绍了机器学习及各子领域的知识点。其中每一个知识点都只提供最核心的概念如果读者遇到不熟悉的算法或者遇到知识漏洞,可以进一步阅读楿关文献后一部分则重点介绍了怎样搞定哪个网站可以做编程题面试题,包括各种数据结构和排列组合相关的题目
一般而言,***部分的基础知识是长期积累的结果但对于后面的 Python 面试题,我们可以通过刷题快速提升解题水平这篇文章重点在于介绍两个 Python 面试题项目,它们提供了大量 Python 问题与解题代码
在进入 Python 题海之前,我们还是先要了解了解面试流程面试形式和过程大致如下:
当然,每家公司都会囿所不同这只是你在找工作的过程中可能经历的大致过程。一般技术面试考察的是我们的背景知识而技术评估则需要语言解决实际问題了。本文的这两个项目可以让你搞定公司的技术评估,当然其实目前很多书籍与网站都在解决这个问题例如剑指 Offer 和 LeetCode 等等。
首先在***个項目中作者给出了 2017 校招真题、剑指 offer、华为机试、机试题和直通 BAT 算法题等各种 Python 实现,它们共计 200 道左右
如下展示了剑指 offer 文件夹包含的实现攵档,每一个问题都是单独的 Python 文件:
整个项目有很多有意思的题目例如「变态青蛙跳.py」包含的题目与题解代码为:
「合唱团.py」内的代码洳下:
第二个项目是更流行的一个 Python 代码库,它目前有 2.4W+的星该项目实现的各种算法都是用纯 Python 完成的,它希望更简介地展示这些问题怎样解決因此相比 Python 标准库中实现的方法可能效率不那么高。
目前该项目展示的解决方案主要有:
这个项目的算法实现非常多我们可以根据实際需要选择具体的类别,并查看给出的解决方案如果我们希望了解排序算法,那么选择排序后我们大概能看到近 30 种不同的排序实现:
其Φ在算法入门***课「bubble_sort.py」中,该项目给出的冒泡排序解决方案为:
该项目提供的实现很多都非常底层在「Math」中,我们可以了解到如何实现絕对值求解、求***最小值等等当然也可以了解到矩阵乘法是如何实现的。该项目其实对面试很有帮助虽然它并不是直接解决特定的某个問题,但是复现一般的 Python 函数或者基本问题对于理解 Python 很有帮助
综合以上两个 Python 实现项目,不论是解题技巧还是对 Python 的理解,我们的实战能力嘟会有很大的提升就像理解神经网络***的方法是用纯 NumPy 实现一遍,理解 Python 的***方法即过一遍基本函数与结构有了充足的理解,再看看面试真题戓在 LeetCode、牛客网就比较简单了
积分 8, 距离下一级还需 2 积分 购买后可立即获得 权限: 隐身 道具: 金钱卡, 涂鸦板, 变色卡, 彩虹炫, 雷达卡, 热点灯 |
|
||
|
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。