基础数据结构与算法

什么是数据结构

  1. 数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。
  2. 数据元素(data element)是数据的基本单位,在计算机中通常做为一个整体进行处理。
  3. 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。
  4. 数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。
  5. 数据类型(data type)是和数据结构密切关系的一个概念,在计算机语言中,每个变量、常量或者表达式都有一个所属的数据类型。
  6. 抽象数据类型(abstract data type ADT)是指一个数据模型以及定义在该模型上的一组操作,抽象数据类型的定义仅取决于它的一组逻辑性,与其在计算机内部如何表示以及实现无关。

什么是算法

算法是对特定问题求解的一种描述,它是指令的有限序列,其每一条指令表示一个或多个操作,算法还有以下特性:

  1. 有穷性
    一个算法必须总是在执行有限步骤后的结果,而且每一步都可以在有限时间内完成。
  2. 确定性
    算法中每一条指令都有确切的含义,读者理解时不会产生二义性,在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
  3. 可行性
    一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算来实现的。
  4. 输入
    一个算法有零个或者多个输入,这些输入取自与某个特定对象的集合。
  5. 输出
    一个算法有一个或多个输出,这些输出是和输入有某些特定关系的量。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值