什么是数据结构?什么是算法?我们该怎么学习数据结构与算法?

什么是数据结构?什么是算法?我们该怎么学习数据结构与算法?

前言

学习算法,我们不需要死记硬背那些冗长复杂的背景知识、底层原理、指令语法……需要做的是领悟算法思想、理解算法对内存空间和性能的影响,以及开动脑筋去寻求解决问题的最佳方案。相比编程领域的其他技术,算法更纯粹,更接近数学,也更具有趣味性。

算法在计算机原理中的五大特征:

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”即可获取

展开阅读全文

页面更新:2024-02-18

标签:数据结构   霍金   算法   维度   长沙   贴上   北京   确切   账号   步骤   特征   文本   兴趣   标签   内容   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top