erik

艾瑞可erik

  • 主页
  • 归档
文章 (264) 手册 工具 友链 关于我
erik

艾瑞可erik

  • 主页
  • 归档

算法、数据结构、线性结构、栈、队列

2020-01-29
字数统计: 1k字   |   阅读时长: 3分   |  本文总阅读量120次

算法

1.算法的基本特征

  • 可行性
    • 步骤实现,执行结果达到预期
      • 确定性
    • 步骤明确
      • 有穷性
    • 有限的时间完成
      • 拥有足够的情报
    • 拥有足够的输入信息和初始化信息

2.算法的复杂度

  • 时间复杂度
    • 执行算法所需要的计算工作量
  • 空间复杂度
    • 执行算法所需要的内存空间

数据结构

  1. 定义:有关联的数据元素的集合就是数据结构。
  • 数据结构的概念
    • 根节点
      • 没有前件的节点
    • 终端节点
      • 没有后件的节点
    • 内部节点
      • 除了根节点和终端节点以外的节点

线性结构与非线性结构

1.线性结构

  • 有且只有一个根节点
  • 每个节点最多只有一个前件,也最多只有一个后件

2.非线性结构:不满足线性结构的两个条件就是非线性结构

  • 树形结构
  • 网状结构

线性表

1.线性结构也被称为线性表

2.非空线性表

  • 只有一个根节点
  • 有且只有一个终端节点
  • 除根节点与终端节点外,其他所有节点有且只有一个前件,也有且只有一个后件

线性表的顺序存储

1.定义:线性表的顺序存储是将线性表中的元素一个接一个地存储在一片相邻的存储区域中,这种线性表也叫顺序表

2.顺序表特征

  • 线性表中所有元素所占的存储空间是连续的
  • 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的

栈

1.定义:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。当栈中没有元素时,称为空栈。

2.栈的修改原则是后进先出或先进后出

3.栈的基本运算: 入栈、退栈、读栈顶元素

队列

1.定义:允许在一端进行插入,而在另一端进行删除的线性表

2.允许进行删除运算的一端称为队头,允许进行插入运算的一端称为队尾

顺序表和链表的对比

1.顺序表

  • 优点
    • 可随机存取表中的任意节点
    • 无需为表示节点间的逻辑关系额外增加存储空间
  • 缺点
    • 顺序表的插入和删除运算效率很低
    • 顺序表的存储空间不便扩充
    • 顺序表不便于对存储空间的动态分配

2.链表

  • 优点
    • 在进行插入和删除运算时,只需要改变指针即可,不需要移动元素
    • 链表的存储空间易于扩充并且方便空间的动态分配
  • 缺点

    • 需要额外的空间来表示数据元素之间的逻辑关系,存储密度比顺序表低
  • 链表类型

    • 单向链表
      • 链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始,链表是使用指针进行构造的列表;又称为结点列表
      • 单个结点创建非常方便,普通的线性内存通常在创建的时候就需要设定数据的大小
      • 结点的删除非常方便,不需要像线性结构那样移动剩下的数据
      • 结点的访问方便,可以通过循环或者递归的方法访问到任意数据,但是平均的访问效率低于线性表
    • 双向链表

      • 每个数据结点中都有两个指针,分别指向直接后继和直接前驱。双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点
    • 环形链表

      • 最后一个结点指向头结点,形成一个环。从循环链表中的任何一个结点出发都能找到任何其他结点
本文作者: 艾瑞可erik
本文链接: https://erik.xyz/2020/01/29/review-points/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
赏

一只PHP开发的程序猿,偶尔搞搞摄影、画画、写作、顺便睡觉。

支付宝
微信
  • 算法
  • 队列
  • 栈
  • 顺序表
  • 链表
  • 数据结构
  • 线性结构
  • 基础知识

扫一扫,分享到微信

微信分享二维码
树与二叉树
关于kali的一些事
0 条评论
未登录用户
支持 Markdown 语法

来做第一个留言的人吧!

艾瑞可erik·导航 | 算法演示 | postwoman | slim | zola | layui
© 2014-2025 艾瑞可erik | 粤ICP备2020136226号-1 | 粤公网安备 粤公网安备 44030602005398号
本站总访问量88046次 本站访客数72008人次
  • 文章
  • 手册
  • 工具
  • 友链
  • 关于我

tag:

  • 日志
  • 工具
  • jquery
  • jquery插件
  • php扩展
  • php技巧
  • php类库
  • php资源
  • js
  • css
  • php
  • web
  • 代码
  • 压缩
  • php服务器
  • 随笔
  • php实例
  • 说说
  • 趣闻
  • 转载
  • php库
  • nginx
  • 互联
  • 项目实战
  • javascript
  • php应用
  • 浮点
  • 漏洞
  • 负载均衡
  • kali
  • kali安装
  • http
  • http服务器
  • 农业系统
  • 系统设计
  • 克莱姆法则
  • 行列式
  • n阶行列式
  • 支付系统
  • 支付
  • apache优化
  • apache隐藏index
  • nginx优化
  • nginx隐藏index
  • centos
  • linux
  • 日常
  • seo
  • 优化
  • 摘要
  • 文章
  • 游记
  • ca证书
  • 证书生成
  • 二战
  • 二战熊
  • 西伯利亚熊
  • centos软件
  • yum仓库
  • 软件
  • centos安装chromium报错
  • chromium安装报错
  • svn
  • 代码提交
  • deb
  • deb/rpm互转
  • deb转rpm
  • rpm互转
  • centos7安装steam
  • centos安装steam
  • centos安装吃鸡steam
  • linux安装steam
  • steam安装
  • centos软件安装
  • centos6.5
  • linux系统
  • centos7安装Redis Desktop Manager
  • centos7安装redis桌面
  • centos安装redis桌面
  • linux安装centos7安装Redis Desktop Manager
  • Redis Desktop Manager
  • redis桌面
  • centos7
  • centos7-wine
  • wine
  • wine安装
  • root密码
  • root密码重置
  • 忘记root密码
  • memcache
  • memcached
  • 生活手记
  • 艾瑞可erik
  • 程序员
  • 开源云
  • 容器
  • cncf
  • 监控
  • composer
  • composer部署
  • 内网部署composer
  • cphalcon
  • cphalcon报错
  • css中的em
  • 响应式字体
  • 响应式布局样式
  • proxy代理搭建
  • 代理服务器搭建
  • proxy服务器
  • 查找
  • 排序
  • 快速排序
  • 冒泡排序
  • 二分查找
  • datahub
  • datahub安装
  • deepin
  • emergency
  • emergency mode
  • deepin黑屏
  • 清理系统
  • 清理c盘
  • dns
  • 域名监测
  • 网站监测
  • docker
  • php安装
  • 杂谈
  • ecshop
  • 框架
  • beego数据分页
  • 分页
  • elasticsearch
  • elasticsearch搭建
  • elasticsearch集群
  • phone
  • 手机
  • 新闻
  • 免费
  • jenkis
  • jenkis教程
  • 随笔吐槽
  • 算法
  • ping
  • ping服务器
  • 各大网站ping
  • 搜引擎ping服务器
  • go获取ip
  • go中pdf生成
  • go中限流
  • go对接快递签名
  • go时间获取
  • go类型转换
  • 微服务
  • go-zero
  • rpc
  • go加密
  • go解密
  • 归
  • 吐槽
  • hadoop
  • hadoop2.8.0
  • hadoop安装教程
  • hadoop安装详细教程
  • hadoop教程
  • hadoop部署
  • php大全
  • php资料
  • hadoop3
  • hadoop配置
  • log4j2
  • 数据库
  • hbase安装教程
  • hbase
  • http1.1
  • http2.0
  • 会话
  • 会话原理
  • hyperf
  • 杂录
  • 新冠肺炎
  • springboot
  • springboot内网部署
  • linux恢复
  • linux误删
  • linux命令
  • linux命令汇总
  • jenkins
  • jetbtrains
  • phpstorm
  • 搜索引擎
  • 图片
  • 素材
  • jq
  • jq侧边导航
  • 侧边导航
  • js判断浏览器
  • js判断浏览器版本
  • 判断浏览器
  • 浏览器版本判断
  • 获取浏览器信息
  • kali右键汉化
  • kali桌面右键汉化
  • kali右键创建文件
  • 区块链
  • lanmp
  • php环境独立配置
  • 服务器
  • 劳动纠纷
  • 追缴工资
  • 申请仲裁
  • flash
  • 表单
  • linux报错
  • linux中update-command-not-found
  • linux运行命令报错
  • web前端
  • web优化
  • 撮合算法
  • 撮合
  • php撮合算法
  • maven搭建库
  • maven
  • maven内网库
  • 高级缓存配置
  • mongodb
  • mongodb权限
  • 可穿戴设备
  • mysql
  • 分库分表
  • mysql应对千万级
  • mysql瓶颈
  • mysql瓶颈解决办法
  • redis
  • 数据一致性
  • mysql消息
  • mysql队列
  • mysql高并发
  • mysql存储
  • mysql引擎
  • mysql数据表设计选择
  • mysql监控
  • mysql性能
  • 内网支付
  • 内网穿透
  • 支付接口本地化开发
  • 本地挂网
  • 穿透
  • go
  • new和make的区别
  • 红包算法
  • 深圳劳动法服务部门
  • 非关系型数据库
  • onethink
  • oop
  • php管理系统
  • 开放接口开发
  • openresty
  • openvas
  • openvas安装
  • php变量
  • php超级全局变量
  • php超级变量
  • php基本类型
  • php数据类型
  • php对接微信支付
  • 微信支付
  • 微信支付回调
  • php设计模式
  • php函数
  • php随机数
  • php获取闰年
  • 闰年.php时间
  • php环境
  • php集成环境
  • 服务器集成环境
  • 数组函数
  • 数组排序函数
  • php数学函数
  • php面试题
  • php面向对象
  • 面向对象
  • php-zookeeper
  • zookeeper3.5.5
  • php-zookeeper扩展
  • php串口开发
  • php倒计时
  • php时间
  • 倒计时
  • 计算时间
  • PHP数组
  • 字符串函数
  • 排序函数
  • php的SPL
  • SPL手册
  • PHP算法
  • php递归
  • 递归
  • phpunit
  • phpunit安装
  • php过滤
  • 过滤
  • foreach
  • foreach报错
  • php中foreach报错
  • php中if
  • php中if判断
  • php的if
  • php字符串
  • php7中sphinx
  • php7中sphinx扩展
  • sphinx扩展
  • python
  • python库
  • a标签
  • a标签虚线
  • 虚线框
  • R语言
  • 数据随机化
  • redis总结
  • redis命令
  • redis监控
  • redis锁
  • redis分布式锁
  • 任意金额输入
  • 10元、5元、2元
  • 队列
  • 栈
  • 顺序表
  • 链表
  • 数据结构
  • 线性结构
  • 浏览器禁止操作视频
  • 禁止视频
  • js编辑
  • runjs
  • 在线编辑
  • 响应慢
  • 页面优化
  • rust
  • rust配置
  • seajs
  • session
  • 路由器烧录
  • 烧录
  • 极路由2烧录
  • 砖头烧录
  • 免费服务器
  • 空间
  • 资源
  • 深圳政府电话
  • 深圳电话
  • 特区电话
  • 居住证
  • 居住证签注
  • 深圳新居住证
  • 国庆骑行
  • 深圳珠海骑行
  • 骑行
  • 世界那么大
  • css3
  • css在线生成工具
  • css工具
  • php正则
  • 正则
  • shodan
  • 黑谷歌
  • 黒帽搜素
  • shopex
  • 可视化数据
  • 数据
  • 数据表
  • json
  • json数组
  • json解析
  • socket通信
  • socket多进程
  • socket
  • sql
  • sql优化
  • css3兼容360浏览器兼容模式
  • css圆角
  • 结构体转map
  • config
  • thinkphp
  • 配置文件
  • 树
  • 二叉树
  • js插件
  • web自适应
  • 响应式布局
  • 响应式所有分辨率
  • 自适应布局
  • 自适应所有分辨率
  • mysql设置超时,超时
  • markdown
  • wget
  • wget抓取
  • 网站抓取
  • 我在
  • wordpress
  • wordpress标签
  • 域名合并
  • wpscan
  • usbrip
  • 无限极分类
  • php无限极
  • 分类tree
  • 无限极分类树型
  • xhprof
  • webman
  • laravel
  • composer插件
  • html
  • 响应式分辨率
  • 响应式调试
  • 自适应屏幕
  • 携程
  • 携程攻击
  • 携程网站瘫痪
  • 物理删除
  • 3D
  • 动画
  • 平台
  • 游戏
  • 虚幻4引擎编辑
  • 生成唯一id
  • 生成id
  • 发邮件
  • 邮件函数
  • 储蓄卡免年费
  • 银行卡
  • 银行卡免年费
  • composer安装
  • composer配置
  • 项目创建composer
  • mysql优化
  • mysql读写优化
  • 数据库优化,mysql语句优化
  • php加密
  • php技术
  • 夕阳
  • mysql函数
  • php中mysql函数
  • 互联网时代
  • 开源技术
  • web框架
  • php抓取图片
  • php批量抓取页面图片
  • 邮箱服务器
  • 正则表达式
  • 翻墙
  • 谷歌
  • 谷歌搜索

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 常用命令操作
  • 常用配置
  • 软件仓库
  • swoole
  • webman
  • swoft中文文档
  • Hyperf
  • Easyswoole
  • imi
  • Laravel中文文档
  • MongoDB权限说明
  • gin官方文档
  • Redis性能指标监控
  • Elasticsearch基本CURD
  • mysql性能
  • 故障分析
  • 正则表达式
  • Docker中文文档
  • KubeOperator文档
  • 深入理解PHP内核
  • gRPC中文文档
  • PHP标准规范
  • PHP中文手册
  • agentzh的Nginx教程
  • Nginx第三方模块试用记
  • openresty介绍
  • cors
  • W3C
  • 法律知识
  • 数据结构和算法动态可视化
  • XSS'OR
  • rot13
  • 在线工具
  • 正则表达式验证
  • kali工具
  • 测试工具
  • 安全工具
  • 数据工具
  • 实用工具
  • 监控工具
  • 云海鹰影博客
  • 小兔博客
  • 胡涂说
  • Ric's Blog
  • 介绍:已有十多年开发经验,主要语言PHP、Web、Go、Java、Python等,有涉及R、Rust、Ruby。 最大的收获就是学好一门语言,其他的更好学。
  • 站长:艾瑞可erik
  • 邮箱:erik@erik.xyz