首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
半芽湾
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
排序算法讲解(二)
归并排序和快速排序是时间复杂度为 O(nlogn) 的排序算法。归并排序和快速排序都用到了分治思想。 归并排序的原理 归并排序的核心思想还是蛮简单的。如果要排序一个数组,我们先把数组从中间分成前后两部
排序算法讲解(一)
排序算法最常见,最经典的有:冒泡排序,插入排序,选择排序,快速排序,归并排序,计数排序,基数排序,桶排序。 分析排序算法 排序算法的执行效率 一般会从这几个方面来衡量: 1. 最好情况、最坏情况、平均
常见算法之二分查找
一、基础知识 在一个长度为n的数组中查找一个数字,如果逐一扫描数组中的每个数字,那么需要O(n)的时间。如果数组是排序的(通常按照递增的顺序排序),那么可以采用二分查找算法进行优化。可以取出位于数组中
常见算法之前缀树
一、基础知识 前缀树,又称为字典树,它用一个树状的数据结构存储一个字典中的所有单词。如果一个字典中包含单词"can"、"cat"、"come"、"do"、"i"、"in"和"inn",那么保存该字典所
常见算法之堆
一、基础知识 堆是一种特殊的树形数据结构。根据根节点的值与子节点的值的大小关系,堆又分为最大堆和最小堆。在最大堆中,每个节点的值总是大于或等于其任意子节点的值,因此最大堆的根节点就是整个堆的最大值。在
常见算法之Tree
基础知识 二叉树。顾名思义,在二叉树中每个节点最多只有两个子节点,可以分别把它们称为左子节点和右子节点。 二叉树是一种典型的具有递归性质的数据结构。二叉树的根节点可能有子节点,子节点又是对应子树的根节
Golang编程之Channel
要想了解 Channel这种Go编程语言中的特有的数据结构,我们要追溯到 CSP 模型,学习下它的历史,以及它对 Go 创始人设计 Channel 类型的影响。 CSP 是Communicating
常见算法之队列
基础知识 队列是一种常用的数据结构,它最大的特点是“先入先出”,即先进入队列中的元素最先出来。这和我们日常生活中的队列一致,排在队列最前面的人优先得到服务。由于队列要保证“先入先出”的顺序,因此新的元
Golang之字符串
说一说标准库中的strings代码包。这个代码包也用到了不少unicode包和unicode/utf8包中的程序实体。比如,strings.Builder类型的WriteRune方法,又比如,stri
Golang之字符编码
Go 语言中的标识符可以包含任何 Unicode 编码可以表示的字母字符。虽然我们可以直接把一个整数值转换为一个string类型的值,但是被转换的整数值应该可以代表一个有效的 Unicode 代码点,
下一页
个人成就
文章被点赞
50
文章被阅读
43,775
掘力值
1,976
关注了
5
关注者
17
收藏集
2
关注标签
10
加入于
2021-08-05