
算法Algorithm
文章平均质量分 82
用你的大脑,开发出更多不一样的世界
风信子的猫Redamancy
在校本科大学生 B站up小白风信子的猫Redamancy 个人博客地址: https://kedreamix.github.io/
2022第十三届蓝桥杯PythonB组省一等奖,以及国赛一等奖
2022年第十二届MathorCup高校数学建模挑战赛 研究生组 二等奖
对计算机视觉,人工智能,以及机器学习等方面感兴趣
放弃不难 但坚持一定很酷
成功的法则极为简单,但简单并不代表容易
希望自己在这条路上,不孤单,不言弃,不言败
Stay Hungry,Stay Foolish
有时候没有及时回私信等等,可以发邮件咨询,[email protected],你们的问题我都会认真看和回答的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法刷题之旅目录
The Trip of Algorithm1.1 学习算法需要什么基础1.2 算法入门参考资料1.3 算法进阶参考资料1.4 算法入门最基本思路1.5 目录1.1 学习算法需要什么基础至少熟悉一门编程语言 c, c++, python, java等, 推荐 Python,入门简单不需要任何算法基础需要强大的毅力:做到不折不挠养成喜欢总结的习惯1.2 算法入门参考资料书籍:算法图解书籍:大话数据结构书籍:数据结构和算法分析 - C 语言描述书籍:妙趣横生的算法1.3 算法进阶参考资原创 2021-01-21 00:06:34 · 7024 阅读 · 0 评论 -
Day9 哈希表
Day9 哈希表基本介绍查询哈希冲突以及解决举例我们来学习最重要的数据结构之一:散列表或哈希表。基本介绍那么什么是哈希表呢?哈希表怎么做到 O(1) 时间复杂度找到某个元素的呢?概念:哈希表是根据键值(key value)而直接进行访问的数据结构。它通过把键值映射到一个位置来访问记录,以加快查找的速度。具体映射过程是:把 Key 通过一个映射函数转换成一个整型数字,然后将该整型数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该取余数字为下标的数组空间里。这个映射函数称为哈希原创 2021-01-29 16:56:03 · 7680 阅读 · 1 评论 -
Day8 两数之和
Day8 两数之和题目描述思路分析总结不高效解不高效解 1不高效解 2题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。链接:两数之和示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]原创 2021-01-28 18:22:46 · 7602 阅读 · 1 评论 -
Day7 如何培养算法思维
之前查到过一个比较好的算法学习方法总结,来自清华大学算法训练营 longyue0521 ,提出的“做中学” 方法,个人也是比较认同的,大家不妨看看下面的详细介绍。事半功倍:Learning by doing 做中学7.1 经历描述在我初学编程时,因没有掌握计算机相关专业的学习方法,走了不少弯路。我总是想先“打好基础”,再走下一步,但这需要时间、毅力与坚持。我花了很大气力学习,但都事倍功半!我想找到效率更高的学习方法,于是我开始浏览美国计算机四大名校的课程网站。经过一番研究,自学几门课程后,我原创 2021-01-27 14:29:00 · 8241 阅读 · 1 评论 -
Day6 求中心索引
Day6 求中心索引基本介绍示例示例 1:示例 2:代码高效解不高效解算法分析总结基本介绍今天我们在leetcode上看到一个题给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例示例 1:输入: nums = [1, 7, 3, 6, 5, 6] 输出: 3 解释:原创 2021-01-25 17:05:11 · 7567 阅读 · 0 评论 -
Day5 数组中插入元素与插入排序
Day5 数组中插入元素那么接下来,我们趁热打铁,先学习最基础的数据结构:array(数组)和vector(向量),数据结构和算法是相辅相成的,二者结合彰显算法之美,所以对于常见的数据结构的掌握是很有必要的。每日一句Every noble work is at first impossible.(每一个伟大的工程最初看起来都是不可能做到的!)...原创 2021-01-24 15:17:49 · 7936 阅读 · 0 评论 -
Day4 Hailstone
Day4 Hailstone希尔顿序列(Hailstone Sequence)Collatz 猜想强悍的27希尔顿序列(Hailstone Sequence)希尔顿序列(Hailstone Sequence)问题(即考拉兹猜想,又称奇偶归一猜想,冰雹猜想)作为一个著名的数学问题,其正确与否至今都未能得到证明。即:对任一正整数 n,若为偶数则除以 2,若为奇数则乘 3 再加 1,最后 n 总会变为 1。其表达式如下所示:举个例子问题的特殊之处在于:尽管很容易将这个问题讲清楚,但直到今天仍然不能保证这原创 2021-01-23 21:06:38 · 7988 阅读 · 3 评论 -
Day3 算法基本要素
Day3 算法基本要素原创 2021-01-22 19:59:13 · 7895 阅读 · 0 评论 -
Day2 选择排序
Day 2 选择排序算法介绍选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧...原创 2021-01-21 10:04:10 · 7293 阅读 · 0 评论 -
Day1 冒泡排序
Day 1 冒泡排序1.算法步骤2.动图演示3.什么时候最快4.什么时候最慢5.例子6.优化点7.代码实现PythonC++总结算法介绍冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感原创 2021-01-21 00:01:36 · 7237 阅读 · 0 评论