
算法
文章平均质量分 84
夏海藻Liam
如海藻般生生不息
展开
-
剑指offer刷题笔记-篇3
按照《剑指offer》顺序的刷题笔记,每周积累算法题,主要刷题平台为牛客网,部分题目使用的刷题平台为LeetCode和Acwing,每题均包含主要思路、详细注释、时间复杂度和空间复杂度分析,每题均是尽可能最佳的解决办法。原创 2022-10-10 17:59:38 · 476 阅读 · 0 评论 -
剑指offer刷题笔记-篇2
按照《剑指offer》顺序的刷题笔记,每周积累算法题,主要刷题平台为牛客网,部分题目使用的刷题平台为LeetCode和Acwing,每题均包含主要思路、详细注释、时间复杂度和空间复杂度分析,每题均是尽可能最佳的解决办法。原创 2022-05-08 14:32:58 · 1235 阅读 · 0 评论 -
剑指offer刷题笔记-篇1 起始
按照《剑指offer》顺序的刷题笔记,每周积累算法题,主要刷题平台为牛客网,部分题目使用的刷题平台为LeetCode和Acwing,每题均包含主要思路、详细注释、时间复杂度和空间复杂度分析,每题均是尽可能最佳的解决办法。原创 2022-05-08 14:30:24 · 960 阅读 · 0 评论 -
十大排序算法详细分析总结+图解及个人思考(下篇)-C++实现
排序算法在学校考试,企业面试中都是高频高点,为了更加透彻的学习这十大算法,就整理了本篇博客:详细讲解分析十大算法,包含文字总计和图解分析,方便日后复习回顾。原创 2022-04-24 21:28:19 · 1118 阅读 · 0 评论 -
十大排序算法详细分析总结+图解及个人思考(上篇)-C++实现
排序算法在学校考试,企业面试中都是高频高点,为了更加透彻的学习这十大算法,就整理了本篇博客:详细讲解分析十大算法,包含文字总计和图解分析,方便日后复习回顾。原创 2022-04-24 21:23:39 · 1508 阅读 · 0 评论 -
【算法学习】笨拙的奶牛
这里写自定义目录标题题目描述实现思想C++ 代码最后题目描述奶牛贝茜正在学习如何在不同进制之间转换数字。但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔。每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错。例如,如果她将数字 14 转换为二进制数,那么正确的结果应为 1110,但她可能会写下 0110 或 1111。贝茜不会额外添加或删除数字,但是可能会由于写错数字的原因,写下包含前导 0 的数字。给定贝茜将数字 N 转换为二进制数字以及三进制数字的结果,请确定 N原创 2022-01-14 22:34:42 · 359 阅读 · 0 评论 -
又快又简单的排序——桶排序(简单入门篇)
文章目录桶排序种种简单介绍具体实现分析与改进最后桶排序种种排序在日常使用中非常多,这里来介绍一个简单快速的排序算法,主要用于简单少量普通的快速排序。这里先介绍较为容易理解的简单的 桶排序算法本文以 C语言为例,编译使用VS2015. φ(゜▽゜*)♪简单介绍假设我们有一个普通数组为{5,3,5,2,8},下面我们要对他进行排序,这里使用分数来做个例子,就可以假设有五个小人,他们考试分别取得了如上数组的成绩(满分10分),然后我们来做个记录,用一个大小为11的数组,即a[0]-a[10] 来表示他原创 2021-03-27 11:40:10 · 671 阅读 · 0 评论 -
冒泡排序的实现及其优化算法
冒泡排序是初学者接触较早的排序算法,其实现也较为简单,下面来简单说明一下冒泡排序:顾名思义就是像吐泡泡一样,在每次排序时,把该数据和与它相邻的下一个数据比较,哪个大,哪个就到后面去,相邻的两两比较,这样一趟下来就可以成功实现把较大的数向后移动,就像从水下吐泡泡一样,泡泡越靠近水面,泡泡就越大。下面用一个例子来说明:有下面这列数据:5 9 3 要进行冒泡排序第一趟排序:将 5 与 9比较,大的到后面去,仍然是5 9 3继续比较 9 和 3 ,大的到后面去,就是 5 3 9第二趟排序:将 5 与 3原创 2021-01-23 23:40:21 · 296 阅读 · 0 评论