算法学习
文章平均质量分 93
学习算法,锻炼编程思维,获取更多知识 ,通过不断刷题,加深理解
星石传说
星 辉 浸 染 的 石 岩,镌 刻 那 古 老 的 传 说:
万 千 生 灵 信 仰 的 所 在
GitHub主页:https://github.com/xingyun-dev
展开
-
百日筑基篇——排序算法三(算法篇)
排序算法有许多,而本章则主要详细介绍一下三个算法:希尔排序、计数排序、桶排序、基数排序。至此,总共这十个排序算法的学习就告一段落了,其实在python中,一般对于排序,也就是一个函数sorted()的运用,这些算法在这一阶段基本上是不会主动用的,内置函数可以很好的满足我们的需求。通过学习这些排序算法,感觉就是索引的定位一定要明确,不然特别容易越界而导致出错。还有就是要理解许多比较抽象的算法思维。此情可待成追忆,只是当时已惘然。–2023-8-3 筑基篇。原创 2023-08-07 09:17:11 · 94 阅读 · 0 评论 -
百日筑基篇——排序算法二(算法篇)
排序算法有许多,而本章则主要简单介绍一下三个算法:快速排序、堆排序、归并排序。快速排序:通过选取一个P值,将列表划分为两个子序列(左边小于,右边大于),然后递归地对子序列进行排序。归并排序: 将列表递归地划分为两个子序列,然后合并过程中对子序列进行排序。堆排序: 将列表构建成一个堆,然后不断将堆顶元素与末尾元素交换,并对剩余元素进行向下调整操作,重新构建堆。(重复这个过程直到所有元素都被排序)洛阳亲友如相问,一片冰心在玉壶。–2023-8-2 算法篇。原创 2023-08-06 08:30:47 · 116 阅读 · 0 评论 -
百日筑基篇——排序算法一(算法篇)
排序算法有许多,而本章则主要详细介绍一下三个算法:冒泡排序、选择排序、插入排序。时间复杂度皆为O(n²),本章介绍了比较简单的三种排序算法,冒泡、选择、插入排序。冒泡排序和插入排序具有相似的思想,都是通过比较和交换元素来实现排序,而选择排序每次选择最小(或最大)的元素进行交换。月落乌啼霜满天,江枫渔火对愁眠。–2023-8-1 算法篇。原创 2023-08-04 12:59:40 · 109 阅读 · 0 评论 -
百日筑基篇——简单查找算法(算法篇)
在编程中,算法的学习是绕不开的,学好算法能够理解和解决问题、提高效率、发现创新,并培养抽象思维和问题建模的能力,今天就先介绍一下查找算法。推荐视频 https://www.bilibili.com/video/BV1uA411N7c5/?今天,整理了线性查找 和二分查找,二分查找的概念还是很重要的,还有虽然二分查找速度快,但他只能处理有序的列表,只能说有好有坏吧。三军可夺帅也,匹夫不可夺志也-2023-7-13 筑基篇。原创 2023-07-17 08:17:14 · 133 阅读 · 1 评论 -
百日筑基篇——线性回归算法(python机器学习算法)
线性回归是一种用于建立变量之间线性关系的统计模型。它通过拟合一个线性方程来预测一个因变量(也称为响应变量)与一个或多个自变量(也称为特征)之间的关系。线性回归可以用于预测连续型变量的值。线性回归算法的深度学习,要理解最小二乘法,损失函数,梯度下降方法以及矩阵运算等原理,当然也可以直接应用python中的模块。大鹏一日同风起,扶摇直上九万里。-2023-7-8 筑基篇原创 2023-07-12 17:04:29 · 368 阅读 · 1 评论