啊哈!算法!
文章平均质量分 76
龙星尘
现在正在学硬件和软件编程,用的是C++和Arduino编程工具,以后会发一些关于编程的文章!请大家多多关照!
展开
-
堆排序
因为堆排序无关乎初始序列是否已经排序已经排序的状态,始终有两部分过程,构建初始的大顶堆的过程时间复杂度为O(n),交换及重建大顶堆的过程中,需要交换n-1次,重建大顶堆的过程根据完全二叉树的性质,[log2(n-1),log2(n-2)...1]逐步递减,近似为nlogn。所以它最好和最坏的情况时间复杂度都是O(nlogn),空间复杂度O(1)原创 2022-10-01 08:00:00 · 498 阅读 · 1 评论 -
希尔排序
希尔排序 基本思想:希尔排序是把序列按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量的逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个序列恰好被分为一组,算法便终止。 算法实现:希尔排序需要定义一个增量,这里选择增量为gap=length/2,缩小增量以gap=gap/2的方式,这个增量可以用一个序列来表示,{n/2,(n/2)/2…1},称为增量序列,这个增量是比较常用的,也是希尔建议的增量,称为希尔增量,但其实这个增量序列不是最优的。原创 2022-09-30 17:08:07 · 195 阅读 · 1 评论 -
简单选择排序
在上一个文章当中,我讲解了冒泡排序,冒泡排序的时间复杂度是O(N^2),今天,我又给大家介绍一个排序算法“简单选择排序”,顾名思义,我们就是要在数组里面来选择,选择什么呢?如果是想要从小到大排序,就每一次选择最小的数字,反之,就选择最大的数字。 简单选择排序,每一次找一个最小(大)的数,需要O(N)的时间,再加上我们要进行N次找最小(大)的数,所以,我们的时间复杂度为O(N^2)原创 2022-09-30 07:30:00 · 334 阅读 · 1 评论 -
2019普及组总结
按照暑假每一个星期进行一次往年的普及组模拟考试的规矩,就在昨天,我模拟了2019年的普及组,前面3道题我花了一个半小时就全部通过,剩下的时间我一直都在钻研最后一道题,依旧是没有满分,最后一道题只得到了80分,总分是380分!...原创 2022-07-26 11:07:43 · 206 阅读 · 1 评论 -
2020普及组总结
上周,我说过了,每周进行一次往年的普及组模拟赛,昨天我就考了一次,最终得分是300分,不是第四题没有搞出来,反而是第三题没有搞出来,因为第三题是一道数据结构的题目,应该用二叉树来解决,而我连学都没有学过,暴力也出不来,就得了个“鸭蛋”!...原创 2022-07-19 10:53:21 · 268 阅读 · 1 评论 -
2021普及组总结
就在昨天,我写了一篇关于我这一年来的算法总结,同时也进行了2022普及组的模拟考,内容是2021年的普及组题目,和比赛一样,3个半小时,一分不少,从下午3:00到6:30。 今天,我就给大家总结一下2021年普及组的各个题目,我呢,是从“牛客竞赛网”上面找到的,因为我填的入门组难度,所以它就给我推荐往年的普及组题目。 这是我第一次模拟考,以后每一个星期就来一次模拟考,不用4个月,所有以前的普及组竞赛题就会被我全部刷完了,每次我都会写一次总结。 这一天,我过得很充实!......原创 2022-07-12 11:53:04 · 405 阅读 · 1 评论 -
快速排序
快速排序为什么那么快: 快速排序之所以比较快,是因为与冒泡排序相比,每次的交换时跳跃式的,每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全部放到基准点的右边。这样在每次交换的时候就不会像冒泡排序一样每次只能在相邻的数之间进行交换,交换的距离就大的多了。因此总的比较和交换次数就少了,速度自然就提高了。当然在最坏的情况下,仍可能是相邻的两个数进行了交换。因此快速排序的最差时间复杂度和冒泡排序是一样的都是O(n^2),但是快速排序的平均复杂度就是O(nlogn) .原创 2022-06-05 11:14:44 · 238 阅读 · 1 评论 -
啊哈 算法(排序(2)“冒泡排序”)
今天是我学算法的第二天,来讲一下第一章“一大波数正在靠近”的第二节“第二种排序方法(冒泡排序)”,虽说没有桶排序那样浪费空间,但是时间复杂度可是很长的,也就是说非常浪费运行时间。 ...原创 2022-03-23 19:39:27 · 172 阅读 · 1 评论 -
啊哈 算法( 排序(1)“桶排序”)
今天,我正式开始学算法了,我的爸爸给我买了一本书,叫“啊哈!算法”,是啊哈磊一手编册的,他的原名叫纪磊,毕业于武汉大学,曾在微软亚洲研究院从事搜索引擎研发。全国青少年信息学奥林匹克金牌教练。曾获“2013年度51CTO最受读者喜爱的IT图书作者”,该书被评为“2016年全国优秀科普作品”!看,他牛吧! ...原创 2022-03-22 21:56:57 · 649 阅读 · 1 评论