干货:GitHub标星2.6万!Python算法新手入门大全
本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。 本日保举一个Python进修的干货。 几个印度小哥,在GitHub上建了一个各类Python算法的新手入门大全,此刻标星已经高出2.6万。这个项目首要包罗两部门内容:一是各类算法的根基道理讲授,二是各类算法的代码实现。 传送门在此: https://github.com/TheAlgorithms/Python 简朴先容下。 算法的根基道理讲授部门,包罗排序算法、搜刮算法、插值算法、跳跃搜刮算法、快速选择算法、禁忌搜刮算法、加密算法等。 这部门内容,首要先容各类差异算法的道理,个中不少先容还给出了动态表示图,以更初学者可以或许更直观的领略。搬运几个示例: 鸡尾酒排序算法 ![]() 鸡尾酒(Cocktail shaker)排序,也叫双向冒泡排序(Bidirectional Bubble Sort)等。这是冒泡排序的一种变体。差异之处在于,冒泡排序是从低到高较量序列里的每个元素,而鸡尾酒排序从两个偏向(低到高、高到低)往返排序,服从更高。 快速选择算法 ![]() 快速选择(Quick Select)算法,用于查找无序列表中的第k个最小元素。这种算法及其变体,是实践中最常用的高效选择算法。 快速选择算法与快速排序算法相同,选择一个元素作为基准来对元素举办分区,将小于和大于基准的元素分在基准左边和右边的两个地区。差异的是,快速选择并不递归会见双边,而是只递归进入一边的元素中继承探求。 ROT13加密算法 ![]() Rot13(rotate by 13 places)是一种很是简朴的替代加密算法,用于加密26个英语字母。要领是:把每个字母用厥后第13个字母取代。 虽然这种算法破解起来也很简朴,只必要反向替代就行,以是这种算法险些提供不了什么加密安详性,而且常常作为弱加密的典范案例。 另外,这个项目还给出了多种Python算法的代码实现。 包罗二叉树(Binary Tree)、动态筹划(Dynamic Programming)、散列(Hashes)、线性代数、呆板进修、神经收集等。 ![]() 例如在呆板进修这个种别里,给出了随机丛林分类、随机丛林回归、朴实贝叶斯、决定树、k值聚类、线性回归、逻辑回归、感知机等。 这里截个梯度降落代码实现的图,做个表示。 ![]() 但愿这个项目对你进修有辅佐,再给一次传送门: https://github.com/TheAlgorithms/Python 尚有一事。 这几个印度小哥,不只仅搞了一个学Python的项目,相同的资源网络项目还包罗:Java、C、C++、Scala、C#等…… ![]() 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |