一个公司的笔试题 好多算法题 但是之前根本就没练过算法 头都大了 有人教一下吗
速成不了。
首先,针对算法题不熟悉的情况,学习和刷题是必需的。建议可以先从《剑指offer》和Leetcode等网站中挑选相应难度的题目进行练习,逐渐提高自己的解题能力。同时,也可以参加一些相关的培训机构或课程,学习算法相关知识。
针对笔试题中的算法题,可以先了解一些经典的算法思想和数据结构,如动态规划、分治、贪心、树、图等,并学会一些基本的算法实现。除此之外,还可以尝试将所学算法应用于实际问题中,提升自己的实战能力。
针对机器学习相关的笔试题,需要学习相关的数学基础知识,如线性代数、概率论、数理统计等,并掌握一些常用的机器学习算法和框架,如神经网络、决策树、SVM、KNN等。还可以尝试使用一些开源的机器学习框架,如TensorFlow、Scikit-learn等,进行实践。
针对题目中的海量数据求每天最热100词的问题,可以使用哈希函数进行分流至每台机器,在机器中再次进行哈希函数分流成小文件,处理每一个小文件,得到每个小文件中词汇的词频统计。建立记录后,利用小根堆或外排序来进行TOP100的筛选。
最后,除了以上提到的具体解决方案,还需要平时积累和提升自己的计算机基础知识,学习常用的编程语言和工具,并注重实践。同时,参加一些计算机竞赛、项目和实习经历也是提高自己综合能力的有效途径。