一、算法和数据结构概述

一、数据的逻辑结构

线性结构:数据元素只有一个前驱和一个后驱

线性表

树结构:每个数据元素只有一个前驱,可以有0个或若干个后继

图结构:每个数据元素可有零个或若干个前驱数据元素,零个或若干个后继数据元素。

二、数据的存储结构

1.顺序存储结构


顺序存储结构

2.链式存储结构


链式存储结构

三、算法

算法是一个有穷规则的集合,其规则确定一个解决某一特定类型问题的操作序列

1.算法定义

  • 有穷性
  • 确定性
  • 输入
  • 输出
  • 可行性

2.算法的设计目标

  • 正确性
  • 可读性
  • 健壮性
  • 高时间效率
  • 高空间效率

3.度量算法的时间效率

算法的时间效率指算法的执行时间随问题规模的增长而增长的趋势,通常采用时间复杂度来度量算法的时间效率。
T(n)=O(f(n))

3.度量算法的空间效率

空间复杂度指算法在执行时为解决问题所需要的额外内存空间,不包括输入数据所占用的存储空间。
S(n)=O(f(n))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,426评论 0 13
  • 1)这本书为什么值得看: Python语言描述,如果学的Python用这本书学数据结构更合适 2016年出版,内容...
    孙怀阔阅读 14,339评论 0 15
  • 转载请注明出处:http://www.jianshu.com/p/9f23c9604a2e 数据结构学了有一年的时...
    Alent阅读 6,897评论 5 51
  • 学习数据结构和算法是比较枯燥的过程,很多定义需要理解记忆。一旦理解了这些概念,触类旁通,学习其他的东西时,是很有帮...
    朝夕向背阅读 3,304评论 0 0
  • 迎着阳光, 踏着自己的步伐奋力奔跑! 带着满满的希望与热情, 脚下的每一步都是一种力量,一份坚定! 对自己的坚定,...
    y新之路G阅读 1,697评论 0 2

友情链接更多精彩内容