首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构
订阅
人不行别怪路不平
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
聊一聊前端算法面试——链表和数组
今天来聊一聊前端面试中非常基础的两种数据结构——「数组」和「链表」。 你可以先思考一下如何回答上边的问题🤔,然后带着答案来阅览接下来的内容。 在聊这个问题之前,先看一下数据从逻辑结构上的分类。主要分为两类:线性表和非线性表。 线性表: 数据连成一条线的结构,今天要聊的链表和数…
位运算详解
程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算(Bitwise operation)就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高。 在程序中使用位运算进行操作,会大大提高程序的性能。 1. 位操作实现加法 2. 位操作实现减法 文中如有表述不清之…
数据结构算法总结及应用场景
要点:两个栈,一个负责入队列一个负责出队列,出队列的时候需要考虑是不是为空,如果为空则需要把入队列的栈中的元素pop,并且压入出队列的栈中,这样能保证实现队列的先入先出的特性。 要点:两个队列,其实刚开始做的时候有点儿想当然了,其实原理是两个队列q1,q2其实入栈操作的时候直接…
浅谈堆的原理和应用
大家好,我是曲镇。今天想分享一下关于 堆 的相关内容。通常我们学习一个新的知识先从 它是什么,特性是什么,可以用来做什么,应用场景是什么 开始了解。附上本文的目录: a. 如果比对顶元素大,我们就把堆顶元素删除,并且把这个元素插入到堆中 b. 如果比堆顶元素小,则不做处理,继续…
堆排序 (一,shift up、shift down、heapSort)
普通队列:先进先出,后进后出。 优先队列:出队顺序和入队顺序无关;和优先级有关。 在N个元素中选出前M个元素。 可见优先队列的速度是比普通队列快的。 堆的数据结构是二叉树。就像下面这两张图: 堆中某个节点的值,总是不大于父节点的值,这样的二叉树结构,叫做完全二叉树。 所以,堆总…