数据结构与算法第一天(了解)

本文首先介绍了数据结构与算法的基础概念,重点讨论了队列数据结构,包括其原理和使用场景。接着探讨了数组作为线性结构的特点,以及数据库与数组在排队系统中的适用性对比。通过时空复杂度的视角,强调了程序设计中数据结构与算法的重要性。最后,概述了线性、树形和图形结构,并区分了不同逻辑结构的典型实例和优缺点。
摘要由CSDN通过智能技术生成

数据结构与算法第一天(了解什么是数据结构和算法)

客服系统:用户排队模块
方案一:数据库(不太合适)
排队列表:实时排队模块、内存中完成

方案二:数组去实现
要考虑数组的长度

方案三:队列
队列是一种受限制的线性表,它遵循一个原则:FIFO
只允许在表的前端进行删除操作,在表的后端进行插入(新增)操作

数据结构:

时空复杂度的意识
程序设计 = 数据结构 + 算法

四种逻辑结构:集合结构、线性结构、树形结构、图形结构
集合结构:同属于一个集合,没有其他关系了
线性结构:最典型的数据关系一对一,线性结构是一种有序数据集合,行因素(必存在第一个元素和最后一个元素,除最后一个元素外均有一个唯一的后续,除第一个元素之外均有一个前趋)
数组:就是一个线性结构,栈,队列。
树形结构:一对多的关系
图形结构:多对多的关系

物理结构:数据元素存储到计算机中的存储器。内存

数据的存储结构应该正确的反映数据元素之间的逻辑关系

顺序存储、链式存储

算法:

数组:

Js的数组不是真正意义上的数组
数组是相同类型数据元素的有序集合
优点:

  1. 按照索引查询元素的时候速度很快
  2. 存储大量的数据
  3. 按照索引去遍历数组
  4. 定义方便、访问很灵活
    缺点:
  5. 根据内容查找会很慢
  6. 数组的大小一经缺点不能改变,不适合动态存储
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值