一、数据结构绪论

数据结构的基本概念

  • 数据结构是一门研究非数值计算的程序设计问题中,计算机的操作对象以及它们之间的关系和操作的学科。
  • 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
  • 数据结构包含三个方面的含义:

  • 逻辑结构:

  • 物理结构:数据的逻辑结构在计算机中的表示,称此为物理结构,或称存储结构。

  • 数据类型:一个值的集合以及定义在这个值集上的一组操作的总称。

  • 抽象数据类型:通常由用户定义,用以表示应用问题的数据模型以及定义在该模型上的一组操作。

  • 算法是描述计算机解决给定问题的操作过程,即为决解某一特定问题而由若干条指令组成的有穷序列。

算法的效率分析

  • 事后统计法:收集该算法实际的执行时间和实际占用空间的统计资料。
  • 事前分析估算法:在算法运行之前分析该算法的时间复杂度和空间复杂度,来判断算法的效率。
  • 时间复杂度分析:

  • 常见函数的时间复杂度按数量递增排列及增长率:

有帮助你的点赞、收藏和关注一下吧

需要更多教程,微信扫码即可

数据结构知识点大汇总(一)相关推荐

  1. 数据结构知识点大汇总(六)

    六.图 图的概念 图是一种较线性表和树更为复杂的数据结构,在图形结构中,结点之间关系可以是任意的,图中任意两个数据元素之间都可能相关. 有向图和无向图 若无向图中的每两个顶点之间都存在着一条边,则称该 ...

  2. 数据结构知识点大汇总(七)

    七.查找 概述 查找表:由同一类型的数据元素(或记录)构成的集合. 静态查找表 静态查找是指在静态查找表上进行的查找操作,在查找表中满足条件的数据元素的存储位置或各种属性.静态查找表的查找算法主要有: ...

  3. 数据结构知识点大汇总(八)

    八.排序 排序概述 排序的分类:内部排序和外部排序(若待排序记录都在内存中,称为内部排序:若待排序记录一部分在内存,一部分在外存,则称为外部排序).稳定排序和不稳定排序. 内部排序的算法:插入排序(希 ...

  4. 数据结构知识点大汇总(二)

    二.线性表 线性表的类型定义 线性表是n(n>0)个相同类型数据元素构成的有限序列,其中n为线性表的长度. 线性表的基本操作: 线性表的顺序表示和实现 线性表的顺序存储结构:用一组地址连续的存储 ...

  5. 数据结构知识点大汇总(三)

    三.栈和队列 栈的概念 栈是限制在表的一端进行插入和删除运算的线性表,通常称插入.删除的这一端为栈顶,另一端为栈底.当表中没有元素时成为空栈. 栈的进出顺序判断: 栈的基本操作: 顺序栈 顺序栈利用一 ...

  6. 数据结构知识点大汇总(四)

    四.数组和广义表 数组的定义 数组是我们熟悉的数据类型,数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界,因此,数组的处理比其它复杂的结构更为简单. 任何数组A都可以看作一个线性 ...

  7. 数据结构知识点大汇总(五)

    五.树 树的定义 树的逻辑表示:树形表示法.文氏图表示法.凹入表示法.括号表示法. 结点:表示树中的元素,包括数据项及若干指向其子树的分支. 结点的度:结点拥有的子树树:树的度:一棵树中最大的结点度数 ...

  8. 面试必会系列 - 3.1 Redis知识点大汇总(数据类型,内存模型,持久化,缓存击穿,集群,一致性哈希等等)

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

  9. 面试必会系列 - 2.1 MySQL知识点大汇总(基本架构,存储引擎,锁,事务,索引,B+树等等)

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

最新文章

  1. 独家 | 别用csv存储了-这种文件格式比csv快150倍(附链接)
  2. centos7 网卡配置vlan_Centos7安装后的一些基础配置
  3. [PAT乙级]1023 组个最小数
  4. LeetCode 1642. 可以到达的最远建筑(二分查找 / 优先队列贪心)
  5. centos7安装rabbitmq简单方式
  6. Centos/Red Hat6.8 安装、配置、启动Gitlab (外网环境)
  7. thinkphp 框架自动加载原理_这下你应该理解ThinkPHP的Loader自动加载了
  8. AMD总裁兼CEO苏姿丰再添要职 已被选为公司董事长
  9. python列表add用法_使用add_edge_list()方法创建图形的最佳方法是什么?
  10. win7下载原型软件Axure
  11. 【复旦微】国产MCU学习(持续更新)
  12. matlab抛物柱面 y 2=2x,求曲面z=根号(x2+y2)被柱面z2=2x割下部分的面积
  13. 基于贝叶斯决策理论的分类方法
  14. LAMP架设论坛空间
  15. L6470H_电机驱动控制器 L6470HTR_中文规格书
  16. 二.微信小程序代码的构成
  17. 基于51单片机的四位共阴数码管秒表proteus仿真
  18. 微信小程序 - 音乐播放器源码
  19. 将阿拉巴数字转为中文格式数字,限整形
  20. 带有默认值的参数一定位于参数列表的末尾

热门文章

  1. 三星年度旗舰S20要来了:潜望式长焦加一亿像素!
  2. 小米8青春版超级夜景安排上了 这个样张我是服气的!
  3. 造谣“外卖员因差评杀人” 女子被依法刑事拘留
  4. Jmeter+jenkins+ant自动化测试环境搭建
  5. Python+Selenium自动化测试:Page Object模式
  6. Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
  7. json.dumps loads 终于区分出来了
  8. rust怎么关阳光指令_我家也有庭院多好,伸缩阳光房装上,能休闲能当车库,还不算违建...
  9. 计算机错误英语,计算机启动提示:引导时解释英语错误消息的含义
  10. sql语句分析是否走索引_SQL语句无法走索引的一些情况分析及语句改写思路