首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Hombio
掘友等级
Java开发工程师
|
广州某养猪公司
真正的大师,永远怀着一颗学徒的心
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
69
文章 69
沸点 0
赞
69
返回
|
搜索文章
最新
热门
数据结构和算法-O(nlogn)-排序算法
前言 时间复杂度O(logn)的经典排序算法有以下2种 归并排序 快速排序 归并排序 实现 归并排序使用到了递归,我们可以按照三步走战略写出递归代码 发现规律,推到出递归方程 终止条件 翻译为代码 时
数据结构和算法-O(n2)-排序算法
前言 平均时间复杂度为O(n2)的经典排序算法有以下三个 冒泡排序 选择排序 插入排序 冒泡排序 实现 时间复杂度 最好:O(n) 最坏:O(n2) 平均:O(n2) 空间复杂度 原地排序:O(1)
数据结构和算法-经典排序算法总览
定义 排序算法是作用在数组之上的方法,目的是将乱序的数据按照升序或者逆序的规则排列好。 如何评价一个排序算法 评价排序算法,主要从三个维度进行分析 时间复杂度:包括最好、最坏、平均时间复杂度 空间复杂
数据结构和算法-递归
定义 递归是一种广泛应用的算法,或者说,一种编程技巧。 当一个问题满足以下三个条件时,即可通过递归解决 一个问题的解可以拆分为几个子问题的解 除了数据规模,子问题的求解思路完全一致 存在递归终止条件
数据结构和算法-队列
定义 队列是一种操作受限的线性表结构,只能在一端插入,在另一端删除元素,故有先入先出特征,可以用链表或者数组实现。 算法 队列包含的操作有两个,时间和空间复杂度应该为O(1) 入队列 出队列 应用场景
数据结构和算法-栈
定义 栈是一种操作受限的线性表结构,只能在一端插入删除元素,故有先入后出,后入先出的特征,可以用链表或者数组实现。 算法 栈的操作就两个 入栈 出栈 时间和空间复杂度都应该为O(1) 应用场景 任何有
数据结构和算法-数组和链表
抽象源头 从计算机内存这个层次来看,用户申请的内存空间只有两种划分规则:连续和非连续,这恰恰对应了数组和链表的内存申请特性,这不是一种巧合,事实是数组和链表是计算机内存最基本的抽象。 其他的数据结构,
数据结构和算法-链表
定义 链表是一种线性表结构,它使用由指正串联的非连续的内存空间,存储相同类型的数据。 算法 随机访问 不支持 查找节点 时间复杂度:O(n) 时间复杂度:O(1) 删除节点 前提:通过查找算法已经拿到
数据结构和算法-数组
定义 数组是一种线性表数据结构,它使用连续的内存空间,存储相同类型的数据。 算法 随机访问 设随机访问下标为i,数组的首地址为base,数组每个数据单元占用字节为k,那么有 时间复杂度:O(1) 空间
数据结构和算法-学前问题
为什么学习数据结构和算法? 数据结构和算法能帮助程序员建立复杂度意识,写出高质量的代码。换句话说,这是一名合格程序员的基本功,体现着个人的编程能力。 如何学习数据结构和算法? 学习数据结构和算法的过程
下一页
个人成就
文章被点赞
35
文章被阅读
9,326
掘力值
348
关注了
16
关注者
1
收藏集
0
关注标签
17
加入于
2019-12-30