美文网首页
大话数据结构从零学习

大话数据结构从零学习

作者: 沧州宁少 | 来源:发表于2017-07-22 10:23 被阅读0次

数据结构

是相互之间存在的一种或者多种特定关系的数据元素的集合

我们把数据结构分为物理结构和逻辑结构

逻辑结构

  • 集合结构。集合结构。都是平级的类似数学中的集合
  • 线性结构 1对1
  • 树形结构 1对多
  • 图形结构 多对多

物理结构

物理结构指的逻辑结构在计算机中的存储形式

  • 数据元素的存储形式有2种 1.顺序存储类比栈,数组等 2.链式存储 存储空间不连续的,类比堆

下面是总结

逻辑结构是面向问题的,而物理结构是面向计算机的,其基本的目的就是把数据和逻辑关系存储到计算机的内存当中

算法

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限的序列。并且每条指令标示一个或者多个操作

算法的五大特性

  • 零个或者多个输入
  • 至少一个输出
  • 确定性 每一步都是确定的
  • 有穷性 时间不能太长
  • 可行性 每一步都可以通过执行有限次数完成
  • 正确性

    • 算法没有错误
    • 符合条件的数据没有错误和异常
    • 非法输入的数据没有错误
    • 刁钻的数据没有错误
  • 可读性

  • 健壮性

  • 时间效率高 存储量低

判断一个算法效率的时候,函数中的常数和其他次要项常常可以忽略,更应该关注主项(最高阶项)的阶数

时间复杂度的计法 大O计法

  • 常数阶 不管常数是多少,我们都标记为O(1)
  • 线性阶 O(N)
  • 对数阶
    int count=1; while(count<n){ count *= 2;}
    此时2的n次方为count .n = log2count O(logN)
  • 平方阶

没有特殊说明的话,时间复杂度都是指的最坏的情况

相关文章

  • 大话数据结构从零学习

    数据结构 是相互之间存在的一种或者多种特定关系的数据元素的集合 我们把数据结构分为物理结构和逻辑结构 逻辑结构 集...

  • [记录]我的数据结构学习路径

    书单 《学习JavaScript数据结构与算法》《大话数据结构》《算法图解》《剑指offer》 代码

  • 3月24-4月7

    大话数据结构 大话设计模式 epoll select poll

  • 要看的书籍或视频——Java后端

    书单: 算法与数据结构: 数据结构(严蔚敏)/大话数据结构 //如果觉得教材无聊就可以看大话系列,印象...

  • 2017-2018 寒假事项

    已初步完成完善自己blog 待完成学习python java大话数据结构 c++ primer plus数学分析 ...

  • 技能

    学习算法-大话数据结构 要有规划,有目标,不然当你空闲的时候就会无聊,就会消极,陷入工作的深渊。

  • 《大话数据结构》学习笔记

    <大话数据结构> 2.7 算法效率的度量方法 事后统计方法 事前分析估算方法:1.算法采用的策略、方法2.编译产生...

  • 线性表顺序存储

    参考书籍:《大话数据结构》环境:VS2017

  • 两栈共享空间

    参考书籍:《大话数据结构》环境:VS2017

  • 顺序栈

    参考书籍:《大话数据结构》环境:VS2017

网友评论

      本文标题:大话数据结构从零学习

      本文链接:https://www.haomeiwen.com/subject/ghzykxtx.html