摘要: 印象 图1 将元素分布在桶中 图2 元素在每个桶中排序 思想 桶排序将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。 分析 时间复杂度: 最优时间: Ω(n + k) 最坏时间: O(n^2) 平均时间:Θ(n + k) 参考 "Wik 阅读全文
posted @ 2019-02-25 17:31 郑大峰 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 印象 图2 快速排序过程 思想 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 分析 稳定: 否 时间复杂度: 最优时间: O(nlog(n)) 最坏时间: O(n^2) 平均时间: O(nl 阅读全文
posted @ 2019-02-25 17:18 郑大峰 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 印象 图1 插入排序过程 思想 插入排序(Insertion Sort)的主要思想是不断地将待排序的元素插入到有序序列中,是有序序列不断地扩大,直至所有元素都被插入到有序序列中。 分析 时间复杂度: 最优时间: O($n 1$) 最坏时间: O($\frac{1}{2}n(n 1)$) 平均时间: 阅读全文
posted @ 2019-02-25 15:24 郑大峰 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1. 安装编译器 安装 MinGW W64 添加系统环境变量 注意: 1)安装 MinGW 的时候要选择正确的 CPU 处理器类型 2)添加系统变量后需要重启电脑系统 2. 安装本文编辑器 安装 VS Code 安装 C/C++ 扩展 注意: 1)这里的 C/C++ 扩展并不包括“编译器”和“调试器 阅读全文
posted @ 2019-02-22 12:32 郑大峰 阅读(246) 评论(0) 推荐(0) 编辑
摘要: BBR(Bottleneck Bandwidth and RTT)是一种新的拥塞控制算法,由Google开发。有了BBR,Linux服务器可以显着提高吞吐量并减少连接延迟。 Step 1: Upgrade the kernel using the ELRepo RPM repository 查看当前 阅读全文
posted @ 2019-02-20 15:24 郑大峰 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 写在前面 GitHub 是技术知识分享的地方,如果使用它写其他奇奇怪怪的东西就算了。 正文 1. 新建一个名为 .github.io 的 repository。其中 为你的 GitHub 的用户名 2. 在电脑中新建一个文件夹用于在本地存储你的 repository。 3. 新建一个示例页面文件 i 阅读全文
posted @ 2019-02-15 09:44 郑大峰 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 通常的步骤 1. 准备一个 Visual Studio Installer 的项目模板 2. 利用该模板,在解决方案中新建一个 Visual Studio Installer 项目 3. 设置项目属性,配置文件系统 4. 生成并安装 具体的步骤,网上都能查找到,这里不做赘述。 但是 凡事都不可能一帆 阅读全文
posted @ 2019-02-13 10:56 郑大峰 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在某论坛上看到这样一句话,深表赞同。 阅读全文
posted @ 2019-02-11 15:02 郑大峰 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 安装 Material Design Themes 通过 NuGet 包管理器搜索自动安装 通过 NuGet 包管理器控制台手动安装 配置 App.xaml 主题 对于 Light 主题(二选一): 对于 Dark 主题(二选一): 默认 颜色 配置窗体 基础配置 完整配置 阅读全文
posted @ 2019-02-03 16:21 郑大峰 阅读(686) 评论(0) 推荐(1) 编辑
摘要: 斐波那契数列(Fibonacci Number)从数学的角度是以递归的方法定义的: $F_0 = 0$ $F_1 = 1$ $F_n = F_{n 1} + F_{n 2}$ ($n \geq 2$) C 的递归算法实现如下: 阅读全文
posted @ 2019-01-26 06:26 郑大峰 阅读(156) 评论(0) 推荐(0) 编辑