学习算法,我们不需要死记硬背那些冗长复杂的背景知识、底层原理、指令语法……需要做的是领悟算法思想、理解算法对内存空间和性能的影响,以及开动脑筋去寻求解决问题的最佳方案。相比编程领域的其他技术,算法更纯粹,更接近数学,也更具有趣味性。
算法在计算机原理中的五大特征:
1、有限性:一个算法必须保证执行有限步之后结束
2、确切性:一个算法的每一步骤必须有确切的定义
3、输入:一个算法有零个或多个输入,一棵花运算对象的初始情况,所谓零个输入是指算法本身给定了初始条件。
4、输出:一个算法有一个或多个输出,没有输出的算法毫无意义
5、可行性:一个算法的任何计算步骤都是可以被分解为基本可执行的操作,每个操作都能够在有限时间内完成。
第一个维度:文本内容。
当计算机获得一个文本内容时,他可以通过一套算法,迅速分析这个内容的主要特征,包括:
质量:1 、3、 5、 6
主题词:娱乐、科技、地产、游戏
兴趣标签:鹿晗、王思聪、EDG、霍金
时效性:1分钟内 5分钟前 2小时前
作者来源:森见学Python
相似的文章:XXXXXX
第二个维度:人。
我们在手机上电脑上的点击、阅读时间、点赞、评论、转发、都可以在后台量化成标签。计算机会不断给ID账号贴上标签,从而总结出兴趣特征、性别特征、年龄特征。比如你经常点鹿晗,就会贴上鹿晗的兴趣标签。
于是形成算法推荐的第二个维度,包括:
兴趣、职业、年龄、性别、机型
第三个维度:环境特征
当一个人在不同的环境下,会想看不同的内容。比如在北京,就会更关注北京天气变化雾霾沙尘暴。在长沙就可能会关注长沙美食。包括:
地理位置:北京东城、上海浦东、长沙岳麓区
时间:早中晚 工作日节假日
天气:多云 晴天 雨天 雪天 大风
网络:4G、3G、2G、WI-FI
算法会通过以上3个维度进行数据分析,来预估ID账户期待看到什么内容,从而推荐。
今天介绍的这部书,就明确的写出了数据结构与算法在Python之中的具体表现,用Python作为工作语言讨论算法与数据结构的具体问题。
字符串:
二叉树与树
排序
由于文档较多,无法一一展示,请大家下载后详细学习~
1、关注我的账号
2、转发并评论:“好用”
3、点击头像后私信我:大写字母“Y”即可获取