
算法
文章平均质量分 71
多看俩眼就会
Werido_wjh
这个作者很懒,什么都没留下…
展开
-
算法基础 滑动窗口算法 原理分析
滑动窗口算法基本原理学过计算机网络的同学,都知道滑动窗口协议(Sliding Window Protocol),该协议是 TCP协议 的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认。因此该协议可以加速数据的传输,提高网络吞吐量。滑动窗口算法其实和这个是一样的,只是用的地方场景不一样,可以根据需要调整窗口的大小,有时也可以是固定窗口大小。滑动窗口算法(Sliding Window Algorith原创 2021-07-27 15:08:11 · 1213 阅读 · 0 评论 -
八大排序算法 排序 C语言
前言不管是提高自身的能力,还是面试,八大排序都是很重要的一个知识点,所以理解并实践实现是很有必要的,以下给出算法思想与代码实现,并且进行运行时间测试八大排序的效率。时间复杂度对比图先看下对于算法时间复杂度的对比:冒泡排序冒泡排序是一种简单的排序算法。主要思想是顺序的比较相邻的两个数,如果符合比较条件就替换两个数,做法可以从后往前推,也可以从前往后推,每次推出当前长度的最大值,直至最后便可以完整的排序。时间复杂度为 : O(n*n);#include<time.h>#include原创 2021-07-27 09:12:01 · 507 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题。你和另外 n-1 个人围成一个圈,按 1,2,…,n 依次编号。第一个人从 1 开始报数,数到 k 的人会被杀掉,然后下一个人重新从 1 开始报数。如此往复,直到最后只剩下一个人。问题是,你应该如何选择自己的初始位置,才能保证最后不被杀掉呢?速度越快的算法当然越好,毕竟这是一个生死攸关的问题。下面你将会看到,我们如何通过一些基本的数学推导最终得到这个问题的递推解。初步思考考虑这样一种相对简单的情况:总共有 5 个人,数到 3 的人被杀掉。那么,死亡过程如下图所示:经过一番模拟之后,原创 2021-07-13 21:46:40 · 739 阅读 · 0 评论