为什么要做手机网站,网站做多个产品,WordPress推送帖子到QQ群,中国建设银行个人网上银行官网文章目录 绪论数据结构三要素算法 #x1f3e1;作者主页#xff1a;点击#xff01;
#x1f916;数据结构专栏#xff1a;点击#xff01;
⏰️创作时间#xff1a;2024年12月12日01点09分 绪论 数据是信息的载体#xff0c;描述客观事物属性的数、字符及所有能输入… 文章目录 绪论数据结构三要素算法 作者主页点击
数据结构专栏点击
⏰️创作时间2024年12月12日01点09分 绪论 数据是信息的载体描述客观事物属性的数、字符及所有能输入到计算机并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料数据元素是数据的基本单位通常作为一个整体进行考虑和处理一个数据元素可由数据项组成数据项是构成数据元素的不可分割的最小单位数据对象是具有相同性质的数据元素的集合是数据的一个子集数据结构是相互之间存在一种或多种特定关系的数据元素的集合 数据结构三要素 逻辑结构 集合结构各个元素同属一个集合别无其他关系线性结构数据元素之间是一对一的关系除第一个元素所有元素都有唯一前驱除最后一个元素所有元素都有唯一后继树形结构数据元素之间的一对多的关系图状结构数据元素之间是多对多的关系 数据的运算 针对某种逻辑结构结合实际需求定义基本运算 结合逻辑结构、实际需求来定义基本运算 物理结构(存储结构) 如何在计算机表示出数据元素的逻辑关系 数据的存储结构 顺序存储逻辑上相邻的元素存储在物理位置上也相邻的存储单元中元素之间的关系由存储单元的邻接关系来体现 顺序存储要求各个数据元素之间按顺序存放 链式存储逻辑上相邻的元素存储在物理位置上可以不相邻借助指示元素存储地址的指针来表示元素之间的逻辑关系 索引存储存储元素信息的同时还建立附加的索引表。索引表中的每项称为索引项索引项的一般形式是关键字、地址 散列存储根据元素的关键字直接计算出该元素的存储地址又称哈希存储 2、3、4 非顺序存储 运算的定义是针对逻辑结构的指出运算的功能 运算的实现是针对存储结构的指出运算的具体操作内容 数据类型 数据类型是一个值的集合和定义在此集合上的一组操作的总称 数据类型分为原子类型和结构类型 原子类型值不可再分的数据类型结构类型值可以再分解为若干成分的数据类型 抽象数据类型是抽象数据组织及与之相关的操作 算法 程序 数据结构 算法 算法对特定问题求解步骤的一种描述指令的有限序列每条指令表示一个或多个操作求解问题的步骤 算法的特性 有穷性一个算法必须总在执行有穷步之后结束每一步都可在有穷时间内完成 算法是有穷的程序可以是无穷的 确定性算法中每条指令必须有确切的含义对于相同的输入只能得出相同的输出 可行性算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现 输入算法有零个或多个输入输入取自于某个特定的对象的集合 输出算法有一个或多个输出输出是与输入有着某种特定关系的量 好算法的特性 正确性算法应能够正确的解决求解问题可读性算法应具有良好的可读性帮助人们理解健状性输入非法数据时算法能适当地做出反应或进行处理而不会产生莫名其妙的输出结果高效率与底存储量需求时间复杂度低空间复杂度低