精华内容
下载资源
问答
  • 还有一种流程图,叫做N-S图,是在以前的流程图的基础上重新进行了改变,去掉了流程线,并且算法的每一步都用一个框进行描述,最终的执行是将所有的矩形框按照顺序连接起来。二、伪代码伪代码是一种介于我们编写的由....

    答案

    一、流程图

    流程图是描述代码的一种很好的工具,利用流程图,可以很好的表现出秩序执行过程中的三种基本结构组成—顺序结构、选择结构、循环结构等。需要注意的是,在使用流程图时,规定需要使用一些基本图形。

    还有一种流程图,叫做N-S图,是在以前的流程图的基础上重新进行了改变,去掉了流程线,并且算法的每一步都用一个框进行描述,最终的执行是将所有的矩形框按照顺序连接起来。

    二、伪代码

    伪代码是一种介于我们编写的由机器执行的语言,但是又不受语法约束的代码。这种语言时无法被机器执行的,但是和流程图一样,也是一种常用的描述算法的方法。

    伪代码主要是用来表示代码之间的逻辑关系,并不能交由计算机执行。因此,主要使用对象是设计师和程序员,是用来表达在编码前对算法执行过程中的一些想法的工具。

    三、自然语言

    算法的第三种表述,就是使用自然语言进行描述。自然语言比较符合我们的阅读习惯,是一种我们都能够理解的方式。不过,这种方式的缺点是无法很准确的描述循环、选择等结构。在使用自然语言描述算法的过程中,要求算法语言简练、层次清楚。因此,要注意语言和标点符号的使用。初次之外,还要在每个步骤前加上数字的标号。

    展开全文
  • 由于我之前一直强调数据结构以及算法学习的重要性,所以就一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...

    由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过不错的文章给大家。大家也可以留言区补充。

    一、算法最最基础

    1、时间复杂度

    2、空间复杂度

    一般最先接触的就是时间复杂度和空间复杂度的学习了,这两个概念以及如何计算,是必须学的,也是必须最先学的,主要有最大复杂度、平均复杂度等,直接通过博客搜索学习即可。

    文章推荐:

    算法分析神器—时间复杂度

    二、基础数据结构

    1、线性表

    • 列表(必学)
    • 链表(必学)
    • 跳跃表(知道原理,应用,最后自己实现一遍)
    • 并查集(建议结合刷题学习)

    不用说,链表、列表必须,不过重点是链表。

    三分钟基础数据结构:如何轻松手写链表?

    以后有面试官问你「跳跃表」,你就把这篇文章扔给他

    2、栈与队列

    • 栈(必学)
    • 队列(必学)
    • 优先队列、堆(必学)
    • 多级反馈队列(原理与应用)

    特别是优先队列,再刷题的时候,还是经常用到的,队列与栈,是最基本的数据结构,必学。可以通过博客来学习。相关文章:

    三分钟基础知识:什么是栈?

    二叉堆是什么鬼?

    【算法与数据结构】堆排序是什么鬼?

    3、哈希表(必学)

    • 碰撞解决方法:开放定址法、链地址法、再次哈希法、建立公共溢出区(必学)
    • 布隆过滤器(原理与应用)

    哈希表相关的,推荐通过博客来学习,推荐文章:

    Hash冲突之开放地址法

    4、树

    • 二叉树:各种遍历(递归与非递归)(必学)
    • 哈夫曼树与编码(原理与应用)
    • AVL树(必学)
    • B 树与 B+ 树(原理与应用)
    • 前缀树(原理与应用)
    • 红黑树(原理与应用)
    • 线段树(原理与应用)

    树相关是知识还是挺多的,建议看书,可以看《算法第四版》。相关文章:

    高频面试题:什么是B树?为啥文件索引要用B树而不用二叉查找树?

    【漫画】以后在有面试官问你AVL树,你就把这篇文章扔给他。

    腾讯面试题:有了二叉查找树、平衡树为啥还需要红黑树?

    【面试被虐】游戏中的敏感词过滤是如何实现的?

    5、数组

    • 树状数组
    • 矩阵(必学)

    树状数组其实我也没学过,,,,

    三、各种常见算法

    1、十大排序算法

    • 简单排序:插入排序、选择排序、冒泡排序(必学)
    • 分治排序:快速排序、归并排序(必学,快速排序还要关注中轴的选取方式)
    • 分配排序:桶排序、基数排序
    • 树状排序:堆排序(必学)
    • 其他:计数排序(必学)、希尔排序

    对于十大算法的学习,假如你不大懂的话,那么我还是挺推荐你去看书的,因为看了书,你可能不仅仅知道这个算法怎么写,还能知道他是怎么来的。推荐书籍是《算法第四版》,这本书讲的很详细,而且配了很多图演示,还是挺好懂的。

    推荐文章:

    必学十大经典排序算法,看这篇就够了(附完整代码/动图/优质文章)(修订版)

    2、图论算法

    • 图的表示:邻接矩阵和邻接表
    • 遍历算法:深度搜索和广度搜索(必学)
    • 最短路径算法:Floyd,Dijkstra(必学)
    • 最小生成树算法:Prim,Kruskal(必学)
    • 实际常用算法:关键路径、拓扑排序(原理与应用)
    • 二分图匹配:配对、匈牙利算法(原理与应用)
    • 拓展:中心性算法、社区发现算法(原理与应用)

    图还是比较难的,不过我觉得图涉及到的挺多算法都是挺实用的,例如最短路径的计算等,图相关的,我这里还是建议看书的,可以看《算法第四版》。

    漫画:什么是 “图”?(修订版)

    漫画:深度优先遍历 和 广度优先遍历

    漫画:图的 “最短路径” 问题

    漫画:Dijkstra 算法的优化

    漫画:图的 “多源” 最短路径

    更多算法的学习,欢迎关注我的公众号『帅地玩编程

    3、搜索与回溯算法

    • 贪心算法(必学)
    • 启发式搜索算法:A*寻路算法(了解)
    • 地图着色算法、N 皇后问题、最优加工顺序
    • 旅行商问题

    这方便的只是都是一些算法相关的,我觉得如果可以,都学一下。像贪心算法的思想,就必须学的了。建议通过刷题来学习,leetcode 直接专题刷。

    4、动态规划

    • 树形DP:01背包问题
    • 线性DP:最长公共子序列、最长公共子串
    • 区间DP:矩阵最大值(和以及积)
    • 数位DP:数字游戏
    • 状态压缩DP:旅行商

    我觉得动态规划是最难的一个算法思想了,记得当初第一次接触动态规划的时候,是看01背包问题的,看了好久都不大懂,懵懵懂懂,后面懂了基本思想,可是做题下不了手,但是看的懂答案。一气之下,再leetcdoe专题连续刷了几十道,才掌握了动态规划的套路,也有了自己的一套模板。不过说实话,动态规划,是考的真他妈多,学习算法、刷题,一定要掌握。这里建议先了解动态规划是什么,之后 leetcode 专题刷,反正就一般上面这几种题型。后面有时间,我也写一下我学到的套路,有点类似于我之前写的递归那样,算是一种经验。也就是我做题时的模板,不过感觉得写七八个小时,,,,,有时间就写。之前写的递归文章:为什么你学不会递归?告别递归,谈谈我的一些经验

    5、字符匹配算法

    • 正则表达式
    • 模式匹配:KMP、Boyer-Moore

    我写过两篇字符串匹配的文章,感觉还不错,看了这两篇文章,我觉得你就差不多懂 kmp 和 Boyer-Moore 了。

    字符串匹配Boyer-Moore算法:文本编辑器中的查找功能是如何实现的?

    更多算法的学习,欢迎关注我的公众号『苦逼的码农

    6、流相关算法

    • 最大流:最短增广路、Dinic 算法
    • 最大流最小割:最大收益问题、方格取数问题
    • 最小费用最大流:最小费用路、消遣

    这方面的一些算法,我也只了解过一些,感兴趣的可以学习下。

    总结

    对于上面设计到的算法,我都提供了感觉还不错的文章,建议大家收藏,然后可以利用零碎的时间进行阅读,有些人可能会觉得上面的算法太多,说实话,我觉得不多,特别是对于在校生的,上面涉及到的算法可以不用很懂,但至少得了解。至于书籍的话,如果你连基本数据结构都还不懂的,建议看《数据结构与算法》相关书籍,例如《大话数据结构》、《数据结构与算法分析》。如果你有一定的基础,例如知道链表,栈,队列,那么可以看《算法第四版》,不过这本书是用 Java 实现的,不过我觉得你只要学过 C,那么可以看的懂。

    这些算法的学习,虽然你觉得学了没有什么用,但还是那些话,它对你的影响是潜意识的,它可以给你打下很深厚的基础内功,如果你想走的更远,那么我推荐学习,标注必学的,那么我觉得,你是真的需要抽时间来学习下,标注原理与应用的,代表你可以不知道怎么用代码实现,但是必得知道它的实现原理以及应用,更多算法的学习,可以持续关注我的微信公众号勒。

    作为一个非常注重计算机基础以及算法学习的程序员,一路自学走来,看过挺多不错的优质书籍,在这里推荐给大家,全都是自己看过滴。

    最后,很多人问我都是怎么学习的,那我干脆就把我看过的优质书籍贡献出来

    计算机基础入门推荐:《程序是怎样跑起来的》、《网络是怎样连接的》、《计算机是怎样工作的》

    进一步认识计算机网络:《计算机网络:自顶向下》、《图解http》

    数据结构+算法入门:《数据结构与算法分析:C语言描述版》,《大话数据结构》、《阿哈算法》

    算法进阶:《算法第四版》、《编程之美》、《编程珠玑》

    由于我是Java技术栈的,顺便推荐基本Java的书籍,从左到由的顺序看到

    Java:《Java核心技术卷1》、《编程思想》、《深入理解Java虚拟机》、《Java编程艺术》

    数据库:《mysql必知必会》、《MySQL技术内幕:InnoDB存储引擎》

    就先介绍这么多,这些都是最基础最核心滴,希望对那些不知道看什书的同学有所帮助

    对了,我介绍的这些书籍,我顺便帮你整理好了,你可以在我的原创微信公众号『帅地玩编程』回复『书籍』获取哦

    另外,帅地把公众号的精华文章整理成了一本电子书,共 630页!目录如下
    在这里插入图片描述
    现在免费送给大家,在我的公众号帅地玩编程回复程序员内功修炼即可获取。

    有收获?希望老铁们来个三连击,给更多的人看到这篇文章

    1、老铁们,关注我的原创微信公众号「帅地玩编程」,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),保存让你看完有所收获,不信你打我。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

    作者info

    作者:帅地,一位热爱写作的小伙
    原创公众号:『帅地玩编程』,已写了150多篇文章,专注于写 算法、计算机基础知识等提升你内功的文章,期待你的关注。
    转载说明:务必注明来源(注明:来源于公众号:苦逼的码农, 作者:帅地)

    展开全文
  • 在 C语言中, 5 种常用的算法描述方法:自然语言、流程图、N-S 图、伪代码和程序设计语言。1. 自然语言描述算法上一讲《算法是什么》中给出的解决问题的算法 a、算法 b 和算法 c 都是用自然语言来表示算法的(见上...

    在 C语言中,有 5 种常用的算法描述方法:自然语言、流程图、N-S 图、伪代码和程序设计语言。

    1. 自然语言描述算法

    上一讲《算法是什么》中给出的解决问题的算法 a、算法 b 和算法 c 都是用自然语言来表示算法的(见上一节的图2)。自然语言就是我们日常使用的各种语言,可以是汉语、英语、日语等。

    用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较直观、容易理解。缺点是如果算法中包含了判断结构和循环结构,并且操作步骤较多时,就显得不那么直观清晰了。

    2. 用流程图描述算法

    用流程图描述算法就可以解决上述缺点。所谓流程图(Flow Chart),是指用规定的图形符号来描述算法(见表 1)。

    表 1:流程图常用的图形符号

    图形符号

    名称

    含义

    e3cb355c169e675a083df34a7db1c6fe.gif

    起止框

    程序的开始或结束

    49c1ab243c831929adc357c319304ad1.gif

    处理框

    数据的各种处理和运算操作

    2c044909d85beec7cf6f28ea133a2647.gif

    输入/输出框

    数据的输入和输出

    66fae558402a283c22e6c8f0bdb04f4a.gif

    判断框

    根据条件的不同,选择不同的操作

    f917625baeea9a40de68dd9981a93fbf.gif

    连接点

    转向流程图的他处或从他处转入

    589616e71087e6a3c87622f361ce47df.gif

    流向线

    程序的执行方向

    结构化程序设计方法中规定的三种基本程序流程结构(顺序结构、选择结构和循环结构)都可以用流程图明晰地表达出来(见图 1)。

    28c5d8a31b3677a27b832fca32797650.gif

    图 1:用流程图表示的顺序结构、选择(条件分支)结构、循环结构三种流程

    3. 用 N-S 图描述算法

    虽然用流程图描述的算法条理清晰、通俗易懂,但是在描述大型复杂算法时,流程图的流向线较多,影响了对算法的阅读和理解。因此有两位美国学者提出了一种完全去掉流程方向线的图形描述方法,称为 N-S 图(两人名字的首字母组合)。

    N-S 图使用矩形框来表达各种处理步骤和三种基本结构(见图 2),全部算法都写在一个矩形框中。

    289f76de33098a37e7bf5684710fe077.gif

    图 2:用 N-S 图表示的顺序结构、选择(条件分支)结构、循环结构三种流程

    图 3 展示了分别用自然语言、流程图和 N-S 图解决同一问题的算法描述。

    f2ff8ae243c4182ff3f21e65d443f8f2.gif

    图 3:分别用自然语言、流程图和 N-S 图描述的算法

    4. 用伪代码描述算法

    伪代码是用在更简洁的自然语言算法描述中,用程序设计语言的流程控制结构来表示处理步骤的执行流程和方式,用自然语言和各种符号来表示所进行的各种处理及所涉及的数据(见图 4)。它是介于程序代码和自然语言之间的一种算法描述方法。这样描述的算法书写比较紧凑、自由,也比较好理解(尤其在表达选择结构和循环结构时),同时也更有利于算法的编程实现(转化为程序)。

    4b9356618fbc32bec2ef7f254a8d8567.gif

    图 4:常见的三种流程结构的伪代码

    5. 用程序设计语言来描述算法

    算法最终都要通过程序设计语言描述出来(编程实现),并在计算机上执行。程序设计语言也是算法的最终描述形式(见图 5)。无论用何种方法描述算法,都是为了将其更方便的转化为计算机程序。

    360e7cee69cb8d49b7e1e092b8c6419d.gif

    图 5:用伪代码和程序设计语言(C语言)描述的算法

    #include

    int main(){

    int S=0;

    int i=0;

    while(i<100)

    {

    i=i+1;

    S=S+i;

    }

    printf("1+2+3+…+100=%d",S);

    system("pause");

    }

    展开全文
  • 常见的加密算法有哪些

    千次阅读 2017-01-06 17:24:10
     MD5的全称是Message-Digest Algorithm 5,MD5可以将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回...

    原文地址:http://ssl.zzidc.com/chanpinzixun/2016/0222/348.html

    1.MD5加密算法

     

        MD5的全称是Message-Digest Algorithm 5,MD5可以将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。

     

        2. DES加密算法

     

        DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法, DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据。

     

        3. RSA加密算法

     

        RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。RSA是被研究得最广泛的公钥算法,从提出到现在,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前秀的公钥方案之一。

     

        4.IDEA加密算法

     

        IDEA(International Data Encryption Algorithm)国际数据加密算法:使用 128 位密钥提供非常强的安全性;

     

        5. DSA加密算法

     

        DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准)。

     

        6.AES加密算法

     

        AES加密算法又称Rijndael加密法,目前已经被多方分析且广为全世界所使用。经过五年发展,AES加密算法已然成为对称密钥加密中的算法之一。

     

        7. Elgamal

     

        ElGamal算法,是一种较为常见的加密算法,它是基于1984年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名。

     

        8. Base64加密算法

     

        Base64加密算法是网络上最常见的用于传输8bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。

     

        9. SHA1加密算法

     

        SHA1是和MD5一样流行的消息摘要算法。SHA加密算法模仿MD4加密算法。SHA1主要适用于数字签名标准里面定义的数字签名算法。

     

        10. PKCS加密算法

     

        PKCS是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。

     

    展开全文
  • 时间序列聚类常见算法有哪些

    千次阅读 2020-08-06 14:21:32
    例如在数据分析领域,我们可以把某个物品用特征来描述出来,例如该房子的面积、价格、朝向等内容,然后使用聚类算法来把相似的房子聚集到一起; 在自然语言处理领域,通常都会寻找一些相似的新闻或者把相似的文本...
  • 五种常见的基本算法描述

    千次阅读 2020-04-18 17:25:22
    1.分治法 2.动态规划 3.贪心 4.回溯 5.分支限界法
  • 常见排序算法有哪些 时间复杂度

    千次阅读 2019-03-12 20:12:15
    但是大家尽量做到能徒手写出来常见的排序算法 冒泡 快排 归并应该是最常考的 本文中的代码为本人所写,不追求简洁,只追求易懂 时空复杂度 各种常用排序算法 排序方法 时间复杂度 ...
  • c语言常见算法

    2011-12-29 13:45:07
    算法描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图...
  • 《算法导论》常见算法总结

    万次阅读 多人点赞 2018-11-08 15:51:55
    总结 线性时间的排序方法相对于比较排序在时间复杂度上提高,但是同时需要牺牲额外的空间开销,这也是正常的。 ———————————————————————————————————————————— 中位...
  • JS常见算法小总结

    万次阅读 多人点赞 2019-05-14 16:23:21
    今天与大家一起来测试一下常用算法的性能解析: 首先我们创建一个含有十万个数组的数组用来测试: let array = []; for (let i = 0; i < 100000; i++) { array.push(i) } 接下来我们一起分析各个算法的性能: ...
  • 文章目录1 分治算法的一般性描述1.1 分支算法的时间分析1.2 两类常见的递推方程与求解方法2 总结 1 分治算法的一般性描述 设分治算法为:Divide-and-Conquer§ 设计要点 原问题可以划分或者规约为规模较小的...
  • 人工智能常见算法简介

    万次阅读 2019-02-15 13:17:32
    人工智能的三大基石—算法、数据和计算能力,算法作为其他之一,是非常重要的,那么人工智能都会涉及哪些算法呢?不同算法适用于哪些场景呢? 一、按照模型训练方式不同可以分为监督学习(Supervised Learning),...
  • 人工智能之机器学习常见算法

    万次阅读 多人点赞 2016-05-22 15:47:54
    摘要之前一直对机器学习很感兴趣,一直没时间去研究,今天刚好是...这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考。 机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而
  • 线性数据结构及其对应的常见算法 线性表(分别基于数组和链表实现一遍) 栈 队列 递归 分治 堆 求数 搜索 图 LeetCode 反转 二叉树 二叉查找树 二分查找 双指针 滑动窗口 数据结构设计 位运算 回溯(DFS) + 剪枝 排列 ...
  • 常见算法设计方法

    千次阅读 2019-08-01 20:22:46
    对于很多问题,只要仔细分析了数据对象后,相应的处理方法了;对于有些问题则不然。然而,作为探寻问题求解思路的基本思想和方法,对于任何算法设计都是有用的。 1 穷举法 穷举法亦称作枚举法。它的基本思想是...
  • 常见的排序方法有哪些

    千次阅读 2018-06-29 16:11:20
    大家好,我是IT修真院郑州分院第八期的学员,今天给大家分享一下,题目常见的排序方法有哪些。 一、背景介绍 排序算法(英语:Sorting algorithm)是一种能将一串资料依照特定排序方式进行排列的一种算法。最常...
  • 机器学习常见算法分类

    千次阅读 2016-08-08 15:10:45
    这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考。 机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家...
  • 算法描述

    千次阅读 2012-08-26 21:04:59
    数据的运算通过算法(Algorithm)描述,讨论算法是数据结构课程的重要内容之一。 1.算法  非形式地说,算法是任意一个良定义的计算过程。它以一个或多个值作为输入,并产生一个或多个值作为输出。 (1)一个算法...
  • 机器学习常见算法分类,算法优缺点汇总

    万次阅读 多人点赞 2017-04-14 12:08:13
    本文为您总结一下常见的机器学习算法,以供您在工作和学习中参考。  机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家...
  • 机器学习常见算法分类汇总
  • 机器学习常见算法

    千次阅读 2018-08-21 21:47:27
    1. 线性回归 线性回归可能是统计学和机器学习中最知名和最易...线性回归用一个等式表示,通过找到输入变量的特定权重(B),来描述输入变量(x)与输出变量(y)之间的线性关系。   Linear Regression 举例:...
  • 基于平时对【算法】的了解,特写此文来整理一下常见算法。注意,此文不对算法的具体细节做深究,仅供基础入门学习。限于篇幅原因,本文先介绍【对称加密算法】。 对称加密算法  对称加密算法,顾名思义,就是...
  • 常见聚类算法总结

    万次阅读 2018-09-07 17:12:55
    1.常见算法 1.原型聚类 “原型”是指样本空间中具有代表性的店。此类算法假设聚类结构能够通过一组原型刻画,通常情形下,算法先对原型进行初始化,然后对原型进行迭代更新求解。–西瓜书 (1).K均值聚类(K-...
  • 常见分类算法

    万次阅读 2018-05-17 11:38:48
    常见分类算法 朴素贝叶斯网络、贝叶斯信念网络、随机森林、k-最近邻分类 云聚类算法引擎 k-Means、Canopy、Fuzzy K-Means、Mean Shift 云关联规则算法引起 FP-Growth关联规则 云智能推荐算法引擎 基于内存的...
  • 10种常见AI算法

    千次阅读 2019-10-08 12:55:39
    感知机 二分类 二分类的线性分类模型,也是判别模型。 目的是求出把训练数据进行线性划分的分离超平面。 感知机是神经网络和支持向量机的基础。 学习策略:极小化损失函数。...是一种分类和回归方法监督学...
  • 实际项目中的常见算法

    千次阅读 2016-05-20 16:52:29
    Emanuele Viola在Stackexchange上提了这样的一个问题,他希望人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要求: 1、使用这些算法的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,361
精华内容 86,944
关键字:

常见的算法的描述方式有哪些