先更新这么多,以后再说吧

AK IOI

排序算法

算法名称 平均复杂度 最好情况 最坏情况 空间复杂度 排序方式 稳定性
冒泡排序 \(O(N^2)\) \(O(N)\) \(O(N^2)\) \(O(1)\) In_place 稳定
选择排序 \(O(N^2)\) \(O(N^2)\)​ \(O(N^2)\) \(O(1)\) In_place 不稳定
插入排序 \(O(N^2)\) \(O(N)\) \(O(N^2)\) \(O(1)\) In_place 稳定
希尔排序 \(O(N^{1.3\sim 2})\)​​​ \(O(N^{1.3})\)​ \(O(N^2)\) \(O(1)\) In_place 不稳定
归并排序 \(O(N \times Log(N))\)​​ \(O(N \times Log(N))\) \(O(N \times Log(N))\) \(O(n)\)​ Out_place 稳定
快速排序 \(O(N \times Log(N))\) \(O(N \times Log(N))\) \(O(N^2)\) \(O(Log(N))\) In_place 稳定
堆排序 \(O(N \times Log(N))\) \(O(N \times Log(N))\) \(O(N \times Log(N))\) \(O(1)\) In_place 不稳定
计数排序 \(O(N+K)\)​​ \(O(N+K)\)​ \(O(N+K)\)​ \(O(K)\)​ Out_place 稳定
冒泡排序 \(O(N+K)\) \(O(N+K)\) \(O(N^2)\) \(O(N+K)\) Out_place 稳定
冒泡排序 \(O(N+K)\) \(O(N+K)\) \(O(N\times K)\) \(O(N+K)\) Out_place 稳定

主定理

\[\forall T_{(n)}=a\times T_{(\left \lceil \frac{n}{b} \right \rceil )}+\Theta (n^d)
\]
\[T_{(n)}=\left\{\begin{matrix}
\Theta (n^d)(d>log_ba)\\
\Theta (n^{d\times log_2(n)})(d=log_ba)\\
\Theta (n^{log_b(a)})(d<log_ba)\\
\end{matrix}\right.
\]

CSP-S初赛知识点(持久更新)的更多相关文章

  1. 史上最全NOIP初赛知识点

    CSP-J/S 第一轮知识点选讲 \(NOIP\)(全国青少年信息学奥林匹克竞赛)于2019年取消.取而代之的是由\(CCF\)推出的非专业级软件能力认证,也就是现在的\(CSP-J/S\).作为一名 ...

  2. NOIP初赛知识点大全-普及+提高组

    NOIP初赛知识点大全-普及+提高组 https://mp.weixin.qq.com/s/vSXLDxmbBoFfZPzD8lrt3w

  3. 2019.10.15 CSP初赛知识点整理

    初赛需要的知识点整理如下: (1)计算机的硬件组成与基本常识 (2)单位/进制的转换 (3)进制/逻辑运算相关 (4)概率与期望 (5)排序的各种性质 (6)简单数据结构的使用(栈.队列.链表等) ( ...

  4. CSP 初赛 知识点整理

    BIOS: BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统".其实,它是一组固化到计算机 ...

  5. ES2015也就是ES6知识点持续更新

    ES6,全名:ECMAScript2015,先扯点其他的,ECMA是一个国际标准化组织,它最重要最重要的作用就是让ECMAScript这门语言标准化,什么意思呢?我们知道,js这门脚本语言是运行在浏览 ...

  6. CSP-J初赛知识点

    就要初赛了,知识点还没怎么看,今天花一个小时来整理一下,希望大家在初赛中有个好成绩## 计算机常识IT : Information Technology 信息技术代别         年代       ...

  7. NOIP2018提高组初赛知识点

     (传说,在神秘的初赛中,选手们经常互相爆零以示友好……) 历年真题:ti.luogu.com.cn 以下标题中打*的是我认为的重点内容 一.关于计算机 (一)计算机组成 硬件组成: 1. 控制器(C ...

  8. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  9. web端小知识点--持续更新

    1.弹性滚动overflow:auto; -webkit-overflow-scrolling: touch; -mo-overflow-scrolling: touch; overflow-scro ...

  10. 一些非常有用的html,css,javascript代码片段(持久更新)

    1.判断设备是否联网 if (navigator.onLine) { //some code }else{ //others code } 2.获取url的指定参数 function getStrin ...

随机推荐

  1. sqlserver数据库jar包下载

    链接:https://pan.baidu.com/s/1mCx5JpVpmU6uUaqMITxP_Q提取码:4piq 说明:若链接失效,联系会及时补上!

  2. 【Java复健指南02】方法的注意事项

    [方法] 方法基本内容 √访问修饰符 ​ (作用是控制方法使用的范围) ​ 可选,[有四种:public\protected\默认\private],具体在后面说 √返回类型 ​ 1.一个方法最多有一 ...

  3. 【Azure App Service for Container】记一次拉取镜像失败的特殊情况

    问题描述 使用Azure App Service For Container 拉取 应用镜像,发现拉取失败. 错误消息: "Image pull failed since Inspect i ...

  4. 小工具 --- 百度翻译API翻译工具

    引言 最近想把一些英文官方文档的资料翻译成中文,然后转化为Markdown文档,然后发现百度通用翻译的API有不错的免费额度,个人申请也能申请到高级版.这个额度足够个人的日常使用了. 如何使用 如何使 ...

  5. chatGPT初体验

    chatGPT NLP技术,通过统计的手段模拟出更正确的答案. 他与以前的NLP不一样,他有上下文语义,他能够模拟场景,能够总结很多文章信息. 因此对于谷歌等搜索引擎就很有攻击性了,因为chatGPT ...

  6. MindSpore自定义算子中的张量维度问题

    技术背景 在前面的几篇博客中,我们介绍了MindSpore框架下使用CUDA来定义本地算子的基本方法,以及配合反向传播函数的使用,这里主要探讨一下MindSpore框架对于CUDA本地算子的输入输出的 ...

  7. 掌握Python库的Bokeh,就能让你的交互炫目可视化

    本文分享自华为云社区<Bokeh图形魔法:掌握绘图基础与高级技巧,定制炫目可视化>,作者: 柠檬味拥抱. Bokeh是一个用于创建交互式可视化图形的强大Python库.它不仅易于使用,而且 ...

  8. java之Timer类使用方法小例子

    直接上代码: package com.iamzken.test; import java.util.Timer; import java.util.TimerTask; public class Te ...

  9. Android源码在线查看网站

    一.aospxref http://aospxref.com/ 优点:更新速度快 缺点:历史版本较少 二.androidxref http://androidxref.com/ 优点:历史版本较多 缺 ...

  10. DL基础补全计划(四)---对抗过拟合:权重衰减、Dropout

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...